MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器

SEGGER Embedded Studio 凭借着自身超流畅的运行速度,以及跨平台环境用过的人都一致好评,只是在KEIL和IAR几乎统治的MCU开发IDE中,SES略显小众。经过这么几个月的体验下来,感觉已经看不惯KEIL和IAR原来界面了,现在MCU市场纷纷涨价,选择MCU上也不得不下探到最便宜的芯片上,如今GD推出的GD32E230系列,采用ARM-V8架构,而且还是72MHz主频比STM32F0系列性价比高出不少,由于SES还没有正式适配这个系列,没法完全采用SEGGER那一整套开发模式。但可以考虑使用外链编译器的形式,将SES作为编辑器和调试器,而编译则是调用KEIL的ARM_CC来编译。

工程导入

最直接的方法就是先用KEIL新建好工程,然后通过SES导入,导入步骤:

由于GD32E230系列在ARM中采用的是ARM Compiler 6,这里导入的时候有必要选择 Import Keil MDK Project(ARM Compiler 6)

MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第1张图片
选择好工程后,会弹出选择芯片内核的界面,由于SES并不认识 GD32E230F8 这个系列,这里就手动选择 GD32E230C8 替代
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第2张图片
点击OK后这里选择编译器,SES并没有针对GD32E230适配,这里仅仅使用外部工具链 ARMCLANG,就不加内部的了。
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第3张图片
点击OK后,提示导入成功,并在工程浏览器里列出了工程文件,目录基本和KEIL里一致,这个好评~
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第4张图片
直接编译,无错
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第5张图片
调试,无错
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第6张图片

移植需要注意的地方

由于采用的外部编译器KEIL的,而KEIL的路径是采用的绝对路径。移植后,对方电脑也是要安装KEIL的,另外需要将工程的宏路径进行修改。
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第7张图片
用文本的方式打开工程文件,将KEIL_TOOLKIT_DIR路径修改成对方电脑KEIL的路径即可。
MCU开发 —— GD32篇:5.SEGGER Embedded Studio 使用外链编译器_第8张图片

你可能感兴趣的:(MCU,gd32,SES,embedded,stuido,segger)