极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17081|回复: 14

coocox系列课程-CoIDE

[复制链接]
发表于 2012-9-12 14:26:53 | 显示全部楼层 |阅读模式
本帖最后由 liamjeal 于 2012-9-12 22:35 编辑

    CooCox专业打造ARM Cortex MCU开发工具。CooCox是ARM Connected Community Member,也是Atmel, Energy Micro, Holtek,Nuvoton, NXP,  ST,  TI等常见ARM Cortex MCU半导体厂商的合作伙伴。
    CooCox提供一系列的开发工具,都是免费使用或开源,包括CoIDE, CoFlash,ColinkEx,Cosmart,以及CoX, CooS。
   
    官方网站 www.coocox.org
    我们的工具群:167693982
    欢迎大家加入coocox工具群:167693982, 每周二,五下午2:50强搂送Cookie板子,晚上8:25开群课。

今天就介绍第一部分,CoIDE使用指导。
首先在官网上下载CoIDE进行安装或者用我们的Cocenter管理软件平台下载安装。推荐使用Cocenter管理软件对进行安装,升级,卸载等操作,支持多任务运行和断点续传。当软件需要升级的时候,用户只需要下载升级补丁,而不需要重新下载一个很大的安装包。 另外如果有更新的软件,Cocenter也会发送消息通知大家实时升级。
首先打开这个链接下载Concenter,http://www.coocox.org/CoCenter.htm
Cocenter_Setup0.png
双击下载好的Concenter进行安装,安装时候最好关闭已经打开的coocox软件。
Cocenter_Setup1.png
点击next,选择安装路径,我这里装在默认位置D:\Program Files\CooCox\CoCenter。
Cocenter_Setup2.png
接下来只需再点击next,install Concenter。
安装完成打开登录Concenter。
Cocenter_Setup4.png
打开CooCox Cocenter如图,它会自动检测电脑上是否安装了coocox的相应软件,目前管理软件列表里面有CoIDE, CoFlash, CoSmart, CooS,  ColinkEx for MDK插件,ColinkEx的USB驱动。
Cocenter_Setup5.png
CoCenter除了软件管理功能之外,还有另外一个功能就是消息通知功能,CoCenter启动之后,如果coocox有消息通知的话,在电脑右下角会弹出相应消息,通知用户需要软件更新,或者coocox支持了新的芯片,例程等等。如图CoCenter通知CooCox发布了NUC122,Mini51和Holtek 125x,175x的CooS样例。
Cocenter_Setup6.png
接下来就在CoCenter中进行CoIDE的下载安装。点击下载CoIDE选择你要保存的目录。
CoIDE_Setup1.png
点击OK,进行下载。
CoIDE_Setup2.png
下载完了点击install,进行安装。
CoIDE_Setup3.png
点击next,选择好安装路径,我这里选择的是D:\Program Files\CooCox\CoIDE
CoIDE_Setup4.png
点击next直到开始install...
CoIDE_Setup5.png
等待安装好,在桌面上双击CoIDE的图标打开, 也可以从CoCenter中点击RUN启动CoIDE
CoIDE_Setup6.png
打开CoIDE之后如图
CoIDE_Setup7.png
我们先整体上大概了解一下CoIDE的功能,建立一个基于M051LBN 芯片Cookie小板的的简单工程并调试。请看中间靠下部分,分为好几个页包括厂商页,芯片页,外设组件页,驱动组件页,其他页,点击这些页面可以任意切换。上面这个图的页面厂商页。现在支持有Atmel,Energy  Micro, Holtek, TI,  NXP,  Nuvoton,ST厂商的M0/M3/M4芯片。点击Nuvoton进入对应新唐的芯片页面。
CoIDE_Setup8.png
芯片页面里鼠标放在芯片上,右边help页面会显示芯片的基本信息:芯片描述,主要外设参数,还有芯片数据手册的网络连接。接下来点击M0516LBN会进入对应芯片的外设组件页面。
CoIDE_Setup9.png
在组件页面有COMMON, BOOT, PERIPHERAL.NUVOTON, PERIPHERAL.COX,RTOS。
COMMON组件包括c库, printf重定向,semihosting,M0 cmsis等组件。BOOT组件包括芯片的基础组件,包括内核级的外设组件,启动代码,设备访问层组件等。PERIPHERAL.NUVOTON是厂商库外设组件,PERIPHERAL.COX是基于COX的组件。注意一个工程里面可以使用厂商库,或者使用COX,不要用混了。RTOS是CooS组件。建立工程时候这些组件只需勾选源代码就自动加入到工程了。建立工程有两种方法,一种是Project-> new project,或者直接在组件页面任意勾选一个组件,我这里勾选GPIO,CoIDE会提示是否建立工程,如图。
CoIDE_Setup10.png
选择Yes,输入工程名,我用的是默认的工程路径。
CoIDE_Setup11.png
点击Finish工程就出现了,并且工程中会自动加入GPIO组件的依赖组件,这样用户不用再关心需要条件其他什么组件,才能使用正确使用GPIO。如图。
CoIDE_Setup12.png
在上面页面中,可以看到左下角的视图,左上角使用芯片的名字,工程中所包含的组件,以及组件对应的样例,例如GPIO对应有两个样例。页面右侧help显示的是所选组件的文档页。如图显示的是gpio的文档页,如图文档页有GPIO组件的描述,API,源文件连接以及依赖组件连接。文档页使得开发时候很方便查阅文档。回到刚才我们说的GPIO样例,单击可以查看或者添加样例到工程中去。
CoIDE_Setup13.png
可以点击view查阅样例源码,也可以点击Add将样例添加到工程。我这里直接add BlinkExp添加到工程。
CoIDE_Setup14.png
如上图工程视图中自动添加了一个example文件夹,以及BlinkExp.c文件,此源文件中的第一个函数也就是void BlinkExp( void ) 将被自动添加到main.c中,如图:
CoIDE_Setup15.png
这时可以点击编译工程。因为CoIDE安装包里没有打包gcc编译工具链,而需要单独下载gcc工具链,这减小安装包的大小。第一次点击工程的时候,CoIDE会提示配置gcc 工具链的路径,如图。
CoIDE_Setup16.png
我需要先下载gcc工具链,推荐使用arm gcc,这里给一个连接下载。http://www.coocox.org/CoIDE/Compiler_Settings.html ,下载下来之后解压缩到一路路径,我在这里解压到D:\Program Files\arm-none-eabi-gcc-4_6,然后在CoIDE的Project->Select ToolChains Path下选择编译器的路径。我这里的路径是D:\Program Files\arm-none-eabi-gcc-4_6\bin 。然后配置好编译器路径如图:
CoIDE_Setup17.png
点击ok之后,再次点击编译,Ok了编译成功。
CoIDE_Setup18.png
现在可以下载,调试这个代码了,Cookie – NuMicro小板板载ColinkEx调试器,所以先装好ColinkEx调试器的驱动,usb接口供电,下载链接在:http://www.coocox.org/Colinkex.htm 下载安装之后,usb上连接上电脑电脑设备管理器里面出现CooCox ColinkEx Debug Interface :
ColinkEx.png
下载调试之前先配置好调试器,在Debug->Debug Configure下选择ColinkEx,Apply即可。
ColinkEx1.png
现在就可以下载,调试代码了。直接点工具栏的Start Debug按钮进行调试。这个简单的GPIO Blinky程序就是控制Cookie与上P0.7相连的LED灯闪烁。
debug1.png
/**Define the port and pin number.*/
#define   GPIOPORT     E_PORT0
#define   GPIOPIN      E_PIN7

/***************************************************************************//**
* @brief      Blink LED example
* @param      None
* @return     None
*******************************************************************************/
void BlinkExp( void )
{
    int i, j;
  
    UNLOCKREG();
    SYSCLK->PWRCON.XTL12M_EN = 1;
    /* Waiting for 12M Xtal stable */
    while (DrvSYS_GetChipClockSourceStatus(E_SYS_XTL12M) != 1);
        
    /* Configure GPIOPORT GPIOPIN for LED control */
    DrvGPIO_Open(GPIOPORT, GPIOPIN, E_IO_OUTPUT);

    while(1)
    {
        /* Delay */
        for(i=0; i<20; i++)
        {
            for(j=0; j<10000; j++);
        }

        /* Output high level */
        DrvGPIO_SetBit(GPIOPORT,GPIOPIN);

        /* Delay */
        for(i=0; i<20; i++)
        {
            for(j=0; j<10000; j++);
        }
         
        /* Output low level */
        DrvGPIO_ClrBit(GPIOPORT,GPIOPIN);
    }  
}
我在样例程序的P0.7口置高置低得地方打两个断点,程序全速运行,看小灯变化情况。
程序第一次运行到置高,单步下去P0.7置高,小灯亮。
debug2.png
继续全速运行到置低,然后再单步下去,小灯灭。
debug3.png
另外你还可以在view菜单下查看寄存器窗口,外设寄存器窗口,memory窗口等等。功能齐全。

CoIDE除了这些基本之外,还有另外一个创新型的功能:组件平台。组件平台提供用户上传下载自己代码功能。用户使用CoIDE时候随时上传工程里的代码到组件平台,与全球的用户分享。同时也享受其他用户分享的代码。关于组件平台这块,以后再出一些文档。还有一个线上组件平台,链接在http://www.coocox.org/driver.html


PO7.png
Cocenter_Setup7.png
LED4.png
回复

使用道具 举报

发表于 2012-9-12 17:49:31 | 显示全部楼层
向楼主学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-12 21:00:47 | 显示全部楼层
chenzhm 发表于 2012-9-12 17:49
向楼主学习

嘿嘿...
回复 支持 反对

使用道具 举报

发表于 2012-9-13 17:43:20 | 显示全部楼层
强大。。中国人做的么?
回复 支持 反对

使用道具 举报

发表于 2012-9-13 18:36:49 | 显示全部楼层
楼主,这款产品现在有没有卖的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 08:42:56 | 显示全部楼层
yangking91 发表于 2012-9-13 18:36
楼主,这款产品现在有没有卖的?

你是说Cookie吗?预定中,CoIDE是免费使用的,到coocox官网下载就可以了。
回复 支持 反对

使用道具 举报

发表于 2012-9-14 12:29:23 | 显示全部楼层
下了个coIDE有点明白了
回复 支持 反对

使用道具 举报

发表于 2012-9-14 12:32:30 | 显示全部楼层
界面有没有中文设置的?
回复 支持 反对

使用道具 举报

发表于 2012-9-14 12:33:06 | 显示全部楼层
Help文件给个中文版吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 13:05:46 | 显示全部楼层
chenzhm 发表于 2012-9-14 12:33
Help文件给个中文版吧

有的 http://www.coocox.com/CN/CooCox_CoIDE.html ,这个网页右侧CoIDE用户手册,详细的中文。
回复 支持 反对

使用道具 举报

发表于 2012-9-14 13:24:18 | 显示全部楼层
liamjeal 发表于 2012-9-14 13:05
有的 http://www.coocox.com/CN/CooCox_CoIDE.html ,这个网页右侧CoIDE用户手册,详细的中文。

收到,学习中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 13:24:59 | 显示全部楼层
chenzhm 发表于 2012-9-14 13:24
收到,学习中

好的
回复 支持 反对

使用道具 举报

发表于 2013-4-2 12:12:31 | 显示全部楼层
我也要向楼主学习
回复 支持 反对

使用道具 举报

发表于 2014-2-15 21:23:47 | 显示全部楼层
向楼主学习!
回复 支持 反对

使用道具 举报

发表于 2015-3-13 16:00:18 | 显示全部楼层
我用COOCOX时编译,下载都OK,但不能仿真,仿真时会出现Project_does_not_exist。
未命名.bmp
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-6-19 09:36 , Processed in 0.055124 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表