keil5MDK编译出现declaration may not appear after executable statement in block。
在编写串口通信代码时,出现declaration may not appear after executable statement in block。这个问题的出现可能是由于
1、少了一个花括号,或者花括号的位置使用不太恰当,导致的代码逻辑出现问题,编译器在编译的过程中就会出现这个问题,仔细查找花括号即可解决问题。
2、在定义整形或者字符型时定义的格式出现问题如:u8 res=USART1_ReceiveData();在C++中这种定义是可以的,但是在部分编译器中可能会出现问题。