基于MDK编译时出现:关于core_cm3.c的错误
在MDK新创建STM32基于固件库的工程时,编译不通过,在确认文件添加没缺,PATH没问题,以及define确认填写无误,仍然编译不通过。 MDK版本: MDK533.exe 部分报错内容: *** Using Compiler V6.15, folder: d:Keil_v5ARMARMCLANGBin ../CORE/core_cm3.c(445): error: non-ASM statement in naked function is not supported uint32_t result=0; ^ ../CORE/core_cm3.c(442): note: attribute is here uint32_t __get_PSP(void) __attribute__( ( naked ) ); ^ ../CORE/core_cm3.c(465): error: parameter references not allowed in naked functions "BX lr " : : "r" (topOfProcStack) ); ^ ../CORE/core_cm3.c(461): note: attribute is here void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) ); ^ ../CORE/core_cm3.c(479): error: non-ASM statement in naked function is not supported uint32_t result=0; ^ ../CORE/core_cm3.c(476): note: attribute is here uint32_t __get_MSP(void) __attribute__( ( naked ) ); ^ ../CORE/core_cm3.c(499): error: parameter references not allowed in naked functions "BX lr " : : "r" (topOfMainStack) ); ^ ../CORE/core_cm3.c(495): note: attribute is here void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) ); ^ 4 errors generated. compiling core_cm3.c... "../CORE/core_cm3.c" - 4 Error(s), 0 Warning(s). 修改编译设置, 修改程序的编译版本,编译通过~
