在写stm32外部中断是出现:LED.axf: Error: L6218E: Undefined symbol NVIC_Init (referred from main.o).

如题所述

NVIC_Init () 在main.c文件中 这个函数没有定义 这个函数是在库文件中定义的 你应该没有添加进来! 将包含这个函数的库文件 添加进工程就好了!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-08-20
在Options->C/C++->preprocessorSymboles有Define:项中输入USE_STDPERIPH_DRIVER,重新编译链接,无警告无错误本回答被网友采纳
第2个回答  2017-10-14
NVIC_Init ←←←这个函数没有被定义,原因可能是你没有把头文件加过来。或者就是没有这个函数的定义。

建议你在工程内部全局搜索 NVIC_Init 。 把头文件引过来
第3个回答  2017-10-10

你没有把misc.c的文件加进去

...Error: L6218E: Undefined symbol NVIC_Init (referred from main...
NVIC_Init () 在main.c文件中 这个函数没有定义 这个函数是在库文件中定义的 你应该没有添加进来! 将包含这个函数的库文件 添加进工程就好了!

...出错TEST.axf: Error: L6218E: Undefined symbol WFI_SET (referred...
WFI指令在core_cmInstr.h中定义如下:__attribute__( ( always_inline ) ) static __INLINE void __WFI(void){ __ASM volatile ("wfi");}按道理,如果你要使用wfi指令的话,只要在那个源文件里包含core_cmInstr.h就没问题了。不过看你的错误提示,应该是你自己定义了一个WFI_SET函数,但却...

...出现dfa.axf: Error: L6218E: Undefined symbol
出现Target not created,原因主要有:编译时出错,语法错误,变量未定义。连接时出错,调用外部函数,而由缺少相应的OBJ文件。其他原因,用Demo版,限制是程序不能大于4K,结果你超过了4k。Target not created:意思就是编译没有成功。这是因为程序中有错误。编译语言:是一种以编译器来实现的编程语言。...

Error: L6218E: Undefined symbol __aeabi_assert (referred from mbrt...
回答:这有很多啊,一般个人的话一般是嵌入式Linux,uclinux,ucos2 这些都可以而且可以接触到源码,这个是很好的。除此之外还有微软的wince,windows embedded7这个得话还好,毕竟是微软的,开发工具多,开发周期短,但是看不到源码。还有就是VxWorks ,这个是嵌入式最强的可想而知一般在大企业,军工上才会用。介绍...

Error: L6218E: Undefined symbol SystemInit (referred from start...
取temp二进制位上的第16位

...USART.axf: Error: L6218E: Undefined symbol GPIO_Init (referre...
usart.c里面没有定义GPIO_Init函数,你包含这个函数的h文件试试

stm32f030编译出错:L6218E:Undefined symbol PWR_BackAccessCmd(refer...
.o文件的报错发生在编译器将文件链接(link)时,若你没有包含或定义此函数,它在编译时就会报错。根据经验一般此种情况问题有:(1)多数情况下为函数重复定义:即在不同的文件重复的定义了此函数或变量。此时ctrl +f 此函数,去掉重复定义即可(2)有时的函数嵌套不当或头文件(.h)的引用不当也会...

Error: L6218E: Undefined symbol gpio_led_mainbl_en_pin
} __asm void __RESETFAULTMASK(void){ CPSIE F;BX LR;} __asm void __SETPRIMASK(void){ MOV R0, #0x01;MSR PRIMASK, R0;BX LR;} __asm void __RESETPRIMASK(void){ MOV R0, #0x00;MSR PRIMASK, R0;BX LR;} __asm u32 __GetBASEPRI (void){ MRS R0,BASEPRI;BX LR;} ...

...STM32.axf: Error: L6218E: Undefined symbol assert_param (refe...
核对Options->C\/C++->preprocessor Symboles有Define:项中输入的USE_STDPERIPH_DRIVER 有无错误;例如完整的输入为:STM32F10X_MD,USE_STDPERIPH_DRIVER 确认修改后,重新编译链接,无警告无错误。

.\\led.axf: Error: L6218E: Undefined symbol ILI9341_Read_Data...
Undefined symbol 表示不认识的名称.ILI9341_Read_Data 这类应该是函式名称, 我估计是缺少了, 或是不存在同一份文件中.Link阶段才报错, 应该是被认为存在在外部.建议的可能是, 确认文件中不包含这些函式, 专案里是否有定义过这些函式, 或者是缺少了外部引入的参考, 如lib之类.这会导致整个专案建置...

相似回答