尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

vscode+eide开发STM32 HAL库,CubeMX生成新文件后编译错误解决办法

vscode+eide开发STM32 HAL库,CubeMX生成新文件后编译错误解决办法 摘要本文记录了在 STM32 项目中添加新驱动后遇到的编译和头文件问题。通过 CubeMX 添加驱动后工程编译出错且 Eide 文件列表未刷新重新导入工程解决了编译问题但导致 VSCode 报头文件找不到错误。最终发现原因是重新导入会清空关键的xxx.code-workspace配置文件将备份的配置重新粘贴后问题得以解决。可以看到目前我的工程是编译通过并且没有抛出任何错误。此时我们去查看 MDK-ARM 目录下文件有一个xxx.code-workspace重要文件。这个里面是 Eide 的一些配置信息先将这个文件的内容复制下来。原本的工程我没加 LPTIM1 这个定时器的驱动现在我用 CubeMX 进行添加并创建此时可以看到工程编译出错并且右侧驱动文件里没有 LPTIM 的驱动文件解决办法是Eide 重新导入一次工程让文件列表刷新重新导入后可以发现编译通过并且右侧也刷新了驱动文件。但此时 VSCode 会报找不到头文件的错误好家伙找了半天才发现重新导入工程后会把xxx.code-workspace文件清空导入前无头文件报错、并且编译通过的新增驱动重新导入后的所以将原本的配置重新粘贴过来就能解决这个问题了。可以看到没有抛出 include 找不到的波浪错误了
返回列表