为什么使用Eclipse
1、背景
随着国际贸易战、科技战的白热化,越来越多的行业开始关注开发软件的可控性和安全性,作为国产MCU领头羊的GD,其MCU系列虽有完整的MDK及IAR的支持包,但仍然推出了更加可控和相对安全的基于Eclipse定制版本的开发环境。
2、GD32 MCU系列
在复杂的国际环境大背景下,兆易创新GD32系列MCU已经打造出多个全国产化产品系列,拥有超过550款以上产品型号,实现对通用型、低成本、高性能、低功耗、无线连接等主流应用市场的全覆盖。
如何快速创建GD32工程
目前GD 官方Eclipse的开发环境(以下简称GD Eclipse)中GD32E23x和GD32F3系列的单片机已经可以进行图形配置及代码生成(也提供HA固件库)。其他系列的单片机暂时无法进行图形配置和自动生成代码,但是可以利用其快速创建项目工程,相比使用标准版Eclipse来说,省去自行下载固件库和配置工程的麻烦,同时还可添加官方的初始化代码。
方法如下:
下载软件并创建第一个工程:
1、打开官方资料下载网站:
https://www.gd32mcu.com/cn/download
2、点击“应用软件”选项
3、找到 GD32 Embedded Buider并下载
4、解压缩进入对应路径
5、以管理员模式运行 Embedded Buider.exe,弹出对应设置Workspace空间
6、创建GD Project
点击Create a Project后选择GD Project
7、输入工程名称
8、点击finish,开始图形化设置,我这边以ADC0通道AN0为例
选择对应的MCU后出现图形化设置界面,点击对应的外设并勾选
9、自动生成代码
点接ProjectGenerate Code选项等待出现以下提示
完成后可以看到相关代码如下:
一些建议和心得
1、jilink调试设置注意点
用J-link调试工具配置时一定要注意jilink软件的安装路径选择,这个是第一次使用Eclipse编译的工程人员比较容易忽视的问题。如下图:
2、为了更适应实际使用场景建议修改systick中断优先级
GD Eclipse开发环境创建工程时生成的初始化代码中,SysTick滴答定时器中断的优先级别默认设置为最高的0,需要把优先级别降低,一般都会使用SysTick滴答定时器来延时,该中断频繁响应会影响到其他重要中断的实时性,同时注意不要在中断服务函数(包括中断回调函数)中调用SysTick的延时函数。
通过以上的步骤和操作注意要点,我们就能比较轻松的从KEIL转到Eclipse的开发环境下,未来Eclipse的众多优点也将随着参与工程师的增加而越来越凸显。
深圳市鼎芯无限科技有限公司作为兆易创新最重要的战略合作伙伴,拥有专业全面的团队,可以提供端到端的全方位技术及商务支持。在电力仪表、工业物联网、智能安防、汽车电子、医疗卫生等领域深耕细作,为广大客户群体提供更可靠、更优质的服务。