取代MDK的神器--COIDE

来源:互联网 发布:java过滤器和拦截器 编辑:程序博客网 时间:2024/05/22 00:22

近日,试了好几个IDE,包括MDK、eclipse、emblocks,最后还是觉得COOCOX旗下的COIDE最好用。笔者强烈建议用COIDE来取代MDK、IAR等开发工具。

使用COIDE有如下优点:

1、代码自动补全较好。

2、代码自动排版。

3、具有source insight的功能,分析代码结构相当方便。

4、一键添加固件库、lwip等

5、支持多种MCU型号,包括ARM、ST、Freescale、Nuvoton、Toshiba、Spansion。

6、支持多种调试工具,包括JLINK、ST-LINK、co-Link、e-Link32、KT-Link、OPENJTAG等等。

7、GPL许可,免费使用。

那么,事不宜迟,现在开始安装。

一、安装GNU ARM编译器。

https://launchpad.net/gcc-arm-embedded/+download


二、注册COOCOX账号并下载COIDE。

http://www.coocox.org/software/coide.php


三、为COIDE添加编译器。


如果你的是高分屏,那会出现这样的界面。


只要光标在添加路径那框里面,都可以点Tab键再回车,就会弹出一个对话框,这时,你要选择第二步安装的编译器的路径,比如:C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q1\bin,选好之后点两次回车即可。

四、添加各种库。


点击Repository,可以看到COIDE已经装好的库文件(看不到的话,点右上角,最大化,如下图所示)


些库都是组件化的,只要点add就会自动添加到你的工程,要从工程中删除可以点remove,非常方便。但是刚刚装好的COIDE,还有一些库是没给你装的,这时候,要联网安装。在Repository界面下,点components collection->on-chip Peripherals,只要看到右边有Dowload按键的,全部点上,还有drivers也是。注意:如果在下载库的过程中,网速不稳定,会导致无法安装库,出现这种情况也只能重装COIDE了。

五、新建工程。

在COIDE的菜单栏上,project->new project,选择厂家和MCU型号,点new project,选择一个路径放置工程文件(最好不要有中文路径),添加你需要的库文件,比如:你的是STM32项目的,就添加cmsis_core和最下面的STM32F10x的库,在靠左的侧边框点开components即可看到你添加的库文件。接下来你可以点F7,build一下工程,会生成hex、elf文件,而这些文件都在工程目录下面,比如:工程名是TEST,那么hex、elf文件是放在TEST/debug/bin目录下。

六、调试代码。

这里以JLINK为例。首先安装JLINK驱动软件,可以在segger官网上找到,这里就不多说了。


点view->configuration->debugger,在Adapter选择JLink,Port选择JTAG,JLink info下面选择JlinkGDBServerCL.exe的文件路径。注意:老版本的Jlink驱动是没有JlinkGDBServerCL这个文件的,至少也得v4.40才有,我这里装的是v4.98。连接好你的JLINK和开发板,先点build(F7),再点debug(Ctrl+F5),即可调试代码。如果弹出这样的窗口:


那是在新建工程的时候,选择MCU型号跟JLINK的型号不对应,比如在COIDE下选的是STM32F103VET6TR,而JLINK只认STM32F103VE,名字不对应,这里点yes,选择STM32F103VE,至于带(allow xxxxx)后缀的,跟上面没带后缀的,是一样的,点哪个都可以,搞定之后就可以愉快地调试了。注意:调试的时候,已经把代码固化到MCU里面了。

0 0
原创粉丝点击