上一篇介绍了Eclipse下ARM开发所需要的软件安装、CDT以及make软件的配置,今天介绍eclipse新建立一个STM32的文档并编译下载调试。
一.新建一个C/C++文件
1.File-> New->C/C++ Project
2.选择对应芯片系类+Cross arm GCC
3.配置基础属性
根据你芯片的大小进行配置:
Chip family :先择芯片的类型
Flash Size:根据 FLASH大小填写
External clock :填写实用的晶振频率,也可以不填后期修改。
Content:一般选用 Empty,里面只有一个 LED 例子。
4.选择默认Group命名
5.选择设置正确的CDT(GCC)目录以及make链接工具的目录
Finish 之后效果如图
6.配置代码优化等级
在Project Explore下文件显示位置按鼠标右键
效果如图
7.添加全局宏定义
8.添加.C .H文件目录
9.添加链接文件
测试编译:
发现编译还是有问题,在StackOverflow一篇文章发现是make和toolchain的路径问题,然后在Project->properties->c/c++ build->Tools Paths
第一个路径选择make的地址:我的地址为D:\Program Files (x86)\GNU Tools ARM Embedded\GnuWin32\bin
第二个路径选择链接的地址:我的地址 为 D:\Program Files(x86)\GNU Tools ARM Embedded\5.4 2016q3\bin
修改之后发现正常编译。
此时还需要调试下载程序:
在Eclipse下想要调试STM32等单片机,需要J-LINK或者ST-LINK,相对来说,可能J-LINK的教程会比较多一些,
但手头上只有ST-LINK,物尽其用,所以这里介绍一哈在Eclipse下配置调试工具ST-LINK。
二.设置STLINK下载调试器
1.安装ST-LINK Utility软件
windows版本下载地址:
http://www.st.com/web/en/catalog/tools/PF258168
2.Run -> External Tools
3.新建一个设备:名字自行定义
4.双击设置下载器属性
选项中只需更改【Main】和【Commom】选项卡,参数如图下
${workspace_loc:/st_test_one_c}-P"${project_loc}/${config_name}:${project_name}/${project_name}.hex"-V -Rst
【Main】界面
【Commom】界面
此时可以下载,如果下载不进去,用project->clean先清除一下编译文件,再编译之后,再次下载。
然后再点击下载:
三.DEBUG配置
1.Run-> Debug Configurations
2.进行芯片以及具体细节配置
3.Debug进入调试
eclipse配置arm的开发完成,喜欢的朋友可以测试,欢迎提出意见。