一、安装Vscode扩展
C/C++扩展
调试工具
EIDE
二、配置EIDE
点击“安装实用工具”
在弹出的框中,点击安装Cppcheck(代码检查)、OpenOCD Programmer(用于STLink调试)、STM32Cube Programmer CLI(用于烧录)、GNU Arm Embedded Toolchain(即arm-none-eabi-gcc,若已安装,或安装有CubeIDE,无需下载,可在插件设置中配置目录,未安装则下载)
若使用JLink调试器,下载对应的JLink组件。
安装的组件在C:\Users\xxx.eide\tools目录下,可以进行删除。
接下来,打开插件设置
配置Armcc编译器目录,在Keil MDK的安装目录下。
勾选Axf To Elf
三、导入Keil项目
点击导入项目
选择MDK
可以选择是否和原有的Keil项目共存。
切换工作区
这时候会显示项目配置信息
项目资源:与Keil里的导入文件相同,将需要编译的.c源文件导入即可。如果项目由CubeMX生成,默认会包含这些.c源文件。
如果项目由CubeMX生成,则已经包含了CMSIS、HAL库驱动,芯片支持包可以不添加。
构建配置一般选择AC5编译器,根据芯片型号选择CPU类型,其余默认即可。
若后面发现编译时发生错误,提示链接失败,可尝试将这里的“使用自定义的链接脚本”改为true。
烧录配置:根据调试器选择,配置默认即可。
项目属性中主要的是“包含目录”和“预处理宏定义”。
包含目录:需要包含的.h头文件路径。
预处理宏定义:与Keil中的全局宏定义相同。
项目设置默认即可。
四、编译、烧录、调试
从左到右,依次是:编译、全部重新编译、烧录、清除编译文件
编译、烧录后,要进行Debug,则点击Vscode左侧的运行和调试。
选择调试器,然后点击绿色三角形运行。
五、其它扩展插件
彩虹缩进
文件图标
项目管理
串口监视
六、其他问题
1.打开CubeMX生成的工程,如何添加文件?
如果直接用EIDE导入,会发现无法显示上一层目录。
解决方法:
先打开上一层目录,再从EIDE中打开
右键,Open With Code
这时候能显示完整目录,然后再用EIDE打开MDK-ARM/MDK-ARM.code-workspace
提示是否切换工作区,选择“取消”,不要切换。
这时候就能显示完整的项目工程。
版权归原作者 iHMchip 所有, 如有侵权,请联系我们删除。