error: #20: identifier "FMC_Bank1" is undefined现象如图: 原因:标识符未定义,这里其实是没有包含“stm32f4xx_fmc.h”。 解决方法: 此为F407工程不使用fmc,删除fmc.c文件即可。 29、error: #29: expected an expression现象如图: 原因:1、初始化结构体写法是按C语言 C99标准,keil5默认是C89的标准。 2、变量的宏定义里加了分号,再引用该变量,会报错。 解决方法: 1、配置中添加C99编译器 2、删除宏定义中对于字符分号 1182、warning: #1182-D: a declaration cannot have a label现象如图: 原因:C语言中标签的下一条语句不能是定义变量的表达式,而case恰好就是标签 解决方法:将uint8_t i = 0,定义放在switch外。 L6366E、Error: L6366E: startup_stm32f10x_hd.o attributes are not compatible with the provided attributes .原因:将F4工程移植为F1工程,使用F1的芯片,但是调用F4的固件库,导致不兼容。 解决方法: 1、重新生成固件库。 2、确认固件文件添加正常,删除“Objects”中的过程文件,在重新编译。 |
|