前言
搭个顺手的开发环境有时候也会踩一些坑。
一、程序安装
Keil
最新的Keil_v5默认安装的AC6编译器,之前的项目可能需要单独安装AC5(v5.06)编译器。
不同版本的编译器可能会导致原先编译正常的程序无法编译通过。
vs code
主要插件 EIDE(Embedded IDE)
二、配置
1. Configure Toolchain
配置IDE工具路径。
2. 配置编译器等
注意:User、Workspace、MDK-ARM都需要配置路径。
如果出现
三、其他坑
基于以上配置,基本就能够愉快的import project。
不过笔者遇到了在Keil中可以正常编译,但在EIDE中无法编译的情况。这里就需要注意以下Project Attributes。看头文件依赖是否完整。
填坑1:
EIDE无法完整导入采用RTE方式生成的项目,原因是因为keil根据MCU PACK生成了RTE相关文件和依赖环境,强行使用需要手动补齐许多引用。因此,使用EIDE可以编辑编译采用HAL库生成的项目,建议RTE项目,特别是国产的芯片,就忍了Keil过时的文本编辑环境吧。
链接: em-ide.com
填坑2:
现在使用VSCode,自己手动搭建太麻烦了。无论是IC厂家,微软还是IDE厂家,都已经开始出插件了,可以无痛导入。
举几个例子(论坛转发,笔者未测试)
1、【视频】新版IAR9.30初体验,IAR官方发布VS Code插件支持,实测贼舒服,让IDE内卷来的更猛烈些吧
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113103
2、微软的VS Code版嵌入式IDE支持导入STM32CubeIDE工程
https://www.armbbs.cn/forum.php?mod=viewthread&tid=115293
3、NXP新版 MCUXpresso, 支持VS Code插件
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118327
4、Nordic给VS Code整的设备树驱动插件玩法是真的方便
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118994
5、ST现在也整了个VS Code插件一条龙
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118326
6、简单易用的树莓派单片机VSCode插件
https://www.armbbs.cn/forum.php?mod=viewthread&tid=116452