@admin 一开始用STM32CUBEMX生成 MDK-ARM的STM32工程,然后用VSCODE EIDE导入工程,能成功编译,是完全没问题的。 但是如果后期要更改,通过CUBEMX再次生成代码后,VSCODE里的工程文件不能实时更进。 比如后期我CUBEMX生成代码多了一个ADC.C文件,返回到VSCODE里是不显示的,点击刷新也没用,只能重新导入工程才有效,但是每次都要重新导入工程很麻烦,有办法解决吗?
Yamoiii
这个 MDK 项目导入是一次性的。这个功能是为了一次性迁移项目到 vscode,并不是为了在 vscode 上打开 keil 项目。
你可以考虑使用 keil-assistant 这个插件
以下回答由AI机器人生成,供参考:
可以通过以下步骤实现自动同步更新后的文件:
使用源文件夹监控功能: 在EIDE项目中右键选择"添加源文件夹",将STM32CubeMX生成的工程根目录添加进来。EIDE会自动监视该目录下的文件变化,新增的源文件(如ADC.C)会被自动识别加入项目。
优化CubeMX生成配置: 在STM32CubeMX生成代码时,请勾选"Generate peripheral initialization as a pair of .c/.h files per peripheral"选项。这会使每个外设驱动生成独立文件,避免产生冗余代码,同时确保新配置的外设文件能被正确识别。
文件结构管理建议: 保持CubeMX生成的核心配置文件(如.ioc、系统时钟配置、外设初始化代码等)集中在固定目录,不要手动修改这些自动生成的文件位置。这样重新生成时文件结构不会错乱,EIDE能可靠地追踪更新。
该方法既保留了CubeMX代码生成的优势,又实现了与EIDE开发环境的无缝衔接,无需反复重新导入工程。注意添加源文件夹后,原有手动导入的工程配置可删除,避免路径冲突。