[技术问答] 在CooCox开发环境下建立一个NUC472工程

[复制链接]
3531|13
 楼主| lzlz70707 发表于 2014-10-9 23:54 | 显示全部楼层 |阅读模式
新唐把CooCox作为官方开发环境推荐,可是俺拿到NUC472的例程中开发环境全是Keil和IAR,于是乎开工,先弄一个闪烁灯的工程。

首先找个地方建立一个文件夹做根目录,然后把新唐NUC400开发包中的Library文件夹拷过来。
然后在根目录下建立一个文件夹用于放闪烁灯工程,就叫LED好了,之所以这么做是因为CooCox是不会为一个新的工程新建一个文件夹的。
打开CooCox,Project-New Project 选择刚建立的LED目录(如果不让选目录的话就把Use Default Path那个勾去掉) Project Name就叫LED,Next
点Chip按钮,Next,然后选择对应的芯片型号,这里用的是NUC472HI8AE,点Finish完成工程建立。

下一步我们要仿照新唐的Keil工程结构对这个工程进行结构化。
建立三个Group:CMSIS Library User,建立Group的方法在左侧Project那个栏里面,右键,Add Group。
CMSIS文件夹用于放启动代码和系统初始化文件,Library文件夹用于放外设库,User文件夹放我们自己写的程序。

然后往里面添加文件,CMSIS文件夹下添加system_NUC472_442.c 在Library\Device\Nuvoton\NUC472_442\Source目录中
Library中添加Library\StdDriver\src中所有.c文件
把Coocox自动生成的main.c文件拖到User目录中
这里还一个比较重要的文件没有添加就是启动代码,我在新唐的开发包中找了半天也没找到CooCox能用的启动代码,干脆就采用CooCox自己的启动代码好了,
启动代码在附件中,startup_Cortex_M4.c

最后要完成Include路径的添加,否则会出现找不到头文件的问题。
点击Configuration按钮,选择Compile选项卡,找到Includepaths这个字样,右侧有个add按钮,
添加三个路径
../library/cmsis/include
../library/device/nuvoton/nuc472_442/include
../library/stddriver/inc

最后把开发包中 SampleCode\NUC472-NuTiny\LED 这个目录下的 main.c内容复制到工程的main.c中

编译,Debug
(编译之前确定一下Gcc工具链配置了么)

startup_Cortex_M4.rar

3.02 KB, 下载次数: 11

jerrylwb 发表于 2014-10-10 08:29 | 显示全部楼层
coocox虽然是开源免费,但是用起来确实不如iar或者keil方便
落叶行健ywm 发表于 2014-10-10 09:48 | 显示全部楼层
同意楼上,估计是没用习惯的原因吧!
le062 发表于 2014-10-10 10:18 | 显示全部楼层
相对于eclipse精简太多了,稳定性也有问题,
sdnumcu 发表于 2014-10-10 11:24 | 显示全部楼层
用起来确实不大方便
373810773 发表于 2014-10-11 20:24 | 显示全部楼层
确实不如iar或者keil方便
598330983 发表于 2014-10-13 19:21 | 显示全部楼层
相对于eclipse精简太多
bobde163 发表于 2014-10-15 13:39 | 显示全部楼层
没有怎么用过,但是感觉好像挺不错的
捉虫天师 发表于 2016-4-9 23:23 | 显示全部楼层
需要安装特殊的文件吗,直接安装这个开发软件就能用了?
mintspring 发表于 2016-12-3 13:44 | 显示全部楼层
顺着搜索就到这了,下载学习学习。
heisexingqisi 发表于 2016-12-6 19:03 | 显示全部楼层
好东西,这个是免费的,不用再愁**了。
zhuomuniao110 发表于 2016-12-6 21:19 | 显示全部楼层
楼主现在还在用这个coocox开发吗
gejigeji521 发表于 2016-12-8 11:35 | 显示全部楼层
最后要完成Include路径的添加,否则会出现找不到头文件的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

264

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部