keil识别不到uint8_t
时间: 2023-08-17 18:11:50 浏览: 255
在你的问题中,你提到了在使用Keil编译器时遇到了一个问题,即Keil无法识别uint8_t类型。根据你提供的引用内容,这个问题可能是由于没有勾选C99 Mode导致的。在设置中勾选C99 Mode后,问题得到了解决。\[1\]
另外,你还提到了在stm32f4xx_it.h文件中定义了两个变量RxBuffer和Rx_Idx,并且在SPI接收中断中使用了这两个变量。然而,编译错误提示了RxBuffer和Rx_Idx未定义的符号。为了解决这个问题,你需要在main()函数之前再次声明这两个变量。\[2\]
关于Keil编译器的优化级别,你还提到了-O1和-O2级别。-O1级别提供了更好的代码质量和调试体验,但可能会降低调试信息的保真度。此外,-O1级别启用了内联和尾调用优化,可能会影响回溯功能。\[3\]
综上所述,为了解决Keil无法识别uint8_t类型的问题,你需要勾选C99 Mode。此外,在使用全局变量时,需要在main()函数之前再次声明这些变量。关于编译器的优化级别,你可以根据需要选择适合的级别。
#### 引用[.reference_title]
- *1* [Keil uint8_t is not a type name 解决办法](https://blog.csdn.net/qq_38546553/article/details/122443080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C语言菜鸟在使用KEIL4.7碰到的问题,无意中解决](https://blog.csdn.net/yongyooh/article/details/11730639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [关于ARM Keil5 Optimization level 优化等级的一些分析](https://blog.csdn.net/weixin_37787043/article/details/108759503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]