分享

Keil v5 下报警集合

 枫中眸zc 2022-05-26 发布于江西

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”中的过程文件,在重新编译。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多