stm32cubemx生成代码后,在keil5里编译运行。
结果报错Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
我自己也尝试了一些方法
比如添加环境变量
添加编译路径
但还是没有用。
希望高人指点。
stm32cubemx生成代码后,在keil5里编译运行。
结果报错Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
能是因为以下几种原因导致的:
在 STM32CubeMX 中没有选择对应的库文件:在 STM32CubeMX 中生成代码时,如果没有选择对应的库文件,可能会导致编译错误。
在 Keil 5 中没有配置库文件路径:在 Keil 5 中编译时,如果没有配置库文件路径,可能会导致编译错误。
在 STM32CubeMX 中生成的库文件与 Keil 5 中的库文件版本不匹配:STM32CubeMX 生成的库文件与 Keil 5 中的库文件版本可能不匹配,导致编译错误。
为了解决这个问题,你需要检查 STM32CubeMX 中的库文件配置,确保选择了正确的库文件;检查 Keil 5 中的库文件路径,确保配置正确;确保 STM32CubeMX 生成的库文件与 Keil 5 中的库文件版本匹配。