欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

STM32F103固件库编程:关于core_cm3.c的错误

发布时间:2025/5/22 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 STM32F103固件库编程:关于core_cm3.c的错误 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

STM32F103固件库编程:关于core_cm3.c的错误。

解决方法有两种:

1。直接删除固件库中的core_cm3.c文件,keil已有替代文件。

2。ARM编译器版本从6,改回到5。

提示错误如下:

../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(445): error: non-ASM statement in naked function is not supported
  uint32_t result=0;
  ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(442): note: attribute is here
uint32_t __get_PSP(void) __attribute__( ( naked ) );
                                          ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(465): error: parameter references not allowed in naked functions
                  "BX  lr     \n\t" : : "r" (topOfProcStack) );
                                             ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(461): note: attribute is here
void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) );
                                                         ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(479): error: non-ASM statement in naked function is not supported
  uint32_t result=0;
  ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(476): note: attribute is here
uint32_t __get_MSP(void) __attribute__( ( naked ) );
                                          ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(499): error: parameter references not allowed in naked functions
                  "BX  lr     \n\t" : : "r" (topOfMainStack) );
                                             ^
../Lib/CMSIS/CM3/CoreSupport/core_cm3.c(495): note: attribute is here
void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) );
                                                         ^
4 errors generated.
compiling core_cm3.c...
".\Objects\F102-TEMP.axf" - 4 Error(s), 0 Warning(s).
Target not created.

 

总结

以上是生活随笔为你收集整理的STM32F103固件库编程:关于core_cm3.c的错误的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。