STM32外部中断的错误
2015-08-17 14:32
381 查看
今天在玩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文件加到工程启动文件的地方:
这样就好了!
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文件加到工程启动文件的地方:
这样就好了!
相关文章推荐
- 说说我软测试
- php单例模式数据库类的简单封装
- oc 调用c语言方法和oc的方法调用
- AngularJs的表单验证
- 由液压马达计算匹配的泵与电机
- jason解析
- IT时代里,有那些方法进行APP营销
- hdu 1213 How Many Tables 并查集
- 设计模式-抽象工厂模式
- poj 1673 EXOCENTER OF A TRIANGLE
- Sensor HAL框架分析之二
- 四轴飞行器F450+Futaba 14SG+好盈电调油门行程校准
- STM32的NVIC理解
- [水晶报表]金额转英文大写
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- HDOJ 2046 骨牌铺方格 【递推】
- HDOJ 2046 骨牌铺方格 【递推】
- 串口的工作原理
- 使用jQuery+css实现选项卡切换功能
- 【动态规划】POJ2385-Apple Catching