RT-Thread论坛
直播中

王磊

8年用户 1637经验值
私信 关注
[问答]

原来正常的studio工程在cubemx更新(迁移)版本后编译报错在,怎么解决?

cubemx更新(迁移)版本前编译运行一切正常。
打开cubemx setting后提示有新版本可以更新(迁移)

点Continue或者Migrate后都会有一个更新package的过程,之后点击GENERATE CODE生成代码。
再次编译drivers/drv_wdt.c就会报错,而且报错的内容很莫名其妙:
比如它说有个IWDG_PRESCALER_256没有被定义,可是在工程文件下的libraries/STM32F4xx_HAL_Driver/Inc/stm2f4xx_hal_iwdg.h明明就定义了这个宏:

  • #define IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1)


还报一些结构体unknown type name,但是这些几个.h文件里也命名都定义了。
这些.h文件原本在构建设置里也都是添加在Include路径的,比较了这些设置和更新cubemx之前比并没有什么变化。

本来也是运行的好好的程序,只是更新了cubemx并且重新生成了代码,其他啥都没改过,就很摸不着头脑。
请教各路大神这是个什么情况?

更多回帖

发帖
×
20
完善资料,
赚取积分