原因: stm32f4xx_fmc.c的在固件库中的一个外设,仅作用于STM32F429_439xx、STM32F446xx、STM32F469_479xx、STM32F427_437xx系列的芯片,如果不是这些芯片的话将不会引用stm32f4xx_fmc.h这个头文件,也就产生了宏没有定义的问题。 移植过程中出现的问题,原因是F42不支持FSMC,支持FMC,f407支持FSMC,编程前...
具体的说,我们在Option for Target的C++选项卡的Define填写了当前所使用芯片的所属系列。 而这个宏在stm32f4xx_conf.h文件中进入的分支并没有引用stm32f4xx_fmc.h这个头文件。 解决: 不要再Keil的分组中添加stm32f4xx_fmc.c文件,删除后重新编译即可。
原子哥,为什么编译会编译fmc这个c文件啊?在#define STM32F40_41xxx的情况下,stm32f4xx_conf.h里面没有 ... 因为429有啊 我是开源电子网www.openedv.com站长,有关站务问题请与我联系。 正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” 回复 使用道...