L6218E: Undefined symbol __BASEPRICONFIG
来源:互联网 发布:网络漏洞扫描工具 编辑:程序博客网 时间:2024/03/29 20:07
转载自: http://www.51hei.com/bbs/dpj-37339-1.html
今天在玩STM32的外部中断的时候遇到下边问题:
compiling stm32f10x_nvic.c...
linking...
EXIT.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).
EXIT.axf: Error: L6218E: Undefined symbol __GetBASEPRI (referred from stm32f10x_nvic.o).
EXIT.axf: Error: L6218E: Undefined symbol __RESETFAULTMASK (referred from stm32f10x_nvic.o).
EXIT.axf: Error: L6218E: Undefined symbol __RESETPRIMASK (referred from stm32f10x_nvic.o).
EXIT.axf: Error: L6218E: Undefined symbol __SETFAULTMASK (referred from stm32f10x_nvic.o).
EXIT.axf: Error: L6218E: Undefined symbol __SETPRIMASK (referred from stm32f10x_nvic.o).
Target not created
先一开始觉得是不是stm32f10x_conf.h里面没有把NVIC定义,后来发现定义了。那为什么还会有问题咧?打开stm32f10x_nvic.c文件,在里边看见这个函数,里边调用函数了__RESETPRIMASK();可__RESETPRIMASK()的来源在哪儿,
void NVIC_RESETPRIMASK(void)
{
__RESETPRIMASK();
}
用代码阅读器查找了一下,它们在cortexm3_macro.h中声明了,那它就应该在cortexm3_macro.c中,可STM32的库中没有cortexm3_macro.c文件,但找到了一个cortexm3_macro.s文件,打开cortexm3_macro.s文件,看到:
EXPORT __RESETPRIMASK
EXPORT __SETPRIMASK
EXPORT __READ_PRIMASK
EXPORT __RESETFAULTMASK等函数,终于找到地方了,呵呵、、、还有.s文件一般是启动文件,所以就把cortexm3_macro.s文件加到工程启动文件的地方:
这样就好了!
- L6218E: Undefined symbol __BASEPRICONFIG
- l6218E: undefined symbol
- STM32--Error: L6218E: Undefined symbol
- keil错误提示Error: L6218E: Undefined symbol
- STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit
- arm初学 L6218E: undefined symbol Main 错误及解决
- .\Obj\uCOSDemo.axf: Error: L6218E: Undefined symbol LCD_Fast_DrawPoint (refe
- Error: L6218E: Undefined symbol GUI_TOUCH_X_ActivateX (referred from gui_touch_driveranalog.o)
- L6218E: Undefined symbol __ENTRY (referred from mmu.o).
- Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o)
- Error: L6218E: Undefined symbol main (referred from entry9a.o).
- MDK编译出现*.axf: Error: L6218E: Undefined symbol 问题解决方法
- Error: L6218E: Undefined symbol (referred from main.o)
- Error: L6218E: Undefined symbol main (referred from_rtentry2.0)
- 解决Error: L6218E: Undefined symbol xxxx (referred from xxx.o)
- Error: L6218E: Undefined symbol Image$$ZI$$Limit (referred from sys_stackheap.o).错误的解决办法
- KeilMDK4.22 编译STM32工程报错:Error: L6218E: Undefined symbol
- Win7 64 ADS1.2 编译弹出Error: L6218E: Undefined symbol sprintf (referred from 2440...)
- 欢迎使用CSDN-markdown编辑器
- Q_ASSERT
- shrink_page_list(
- C# OleDbConnection操作access出现System.Data.OleDb.OleDbException其他信息: 未指定的错误
- 春节
- L6218E: Undefined symbol __BASEPRICONFIG
- android 导入项目 项目中文字乱码问题
- 【南阳理工OJ】2--括号配对问题(栈与队列)
- 分布式服务框架之服务化最佳实践
- gitbook 一次安装之旅
- 设计模式-组合模式
- 低价购买
- 关于公司招聘的一些思考
- Java程序员的成长之路