飞思卡尔MCU自定义中断向量程序设计
更新时间:2024-06-02 07:54:01 阅读量: 综合文库 文档下载
- 飞思卡尔mcu编程教程推荐度:
- 相关推荐
自定义中断向量的情况说明
#pragma CODE_SEG NON_BANKED // 声明外部中断函数
extern void Timer0_C0(void);
extern void _Startup(void); //Startup routine */
#pragma CODE_SEG NON_BANKED
/* Interrupt section for this module. Placement will be in NON_BANKED area. */ __interrupt void UnimplementedISR(void) //定义在NON_BANKED区 {
asm BGND; // 空的中断函数 }
typedef void (*near tIsrFunc)(void); //定义了函数指针类型
//定义一个函数指针数组中断表,从0xFF80地址开始装载各个中断函数的首地址 const tIsrFunc _vect[] @0xFF80 = /* Interrupt table */ {
UnimplementedISR, /* vector 63 */ UnimplementedISR, /* vector 62 */ UnimplementedISR, /* vector 61 */ UnimplementedISR, /* vector 60 */ UnimplementedISR, /* vector 59 */ UnimplementedISR, /* vector 58 */ UnimplementedISR, /* vector 57 */ UnimplementedISR, /* vector 56 */ UnimplementedISR, /* vector 55 */ UnimplementedISR, /* vector 54 */ UnimplementedISR, /* vector 53 */ UnimplementedISR, /* vector 52 */ UnimplementedISR, /* vector 51 */ UnimplementedISR, /* vector 50 */ UnimplementedISR, /* vector 49 */ UnimplementedISR, /* vector 48 */ UnimplementedISR, /* vector 47 */ UnimplementedISR, /* vector 46 */
UnimplementedISR, /* vector 45 */ UnimplementedISR, /* vector 44 */ UnimplementedISR, /* vector 43 */ UnimplementedISR, /* vector 42 */ UnimplementedISR, /* vector 41 */ UnimplementedISR, /* vector 40 */ UnimplementedISR, /* vector 39 */ UnimplementedISR, /* vector 38 */ UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, UnimplementedISR, /* vector 37 */ /* vector 36 */ /* vector 35 */ /* vector 34 */ /* vector 33 */ /* vector 32 */ /* vector 31 */ /* vector 30 */ /* vector 29 */ /* vector 28 */ /* vector 27 */ /* vector 26 */ /* vector 25 */ /* vector 24 */ /* vector 23 */ /* vector 22 */ /* vector 21 */ /* vector 20 */ /* vector 19 */ /* vector 18 */ /* vector 17 */ /* vector 16 */ /* vector 15 */ /* vector 14 */ /* vector 13 */ /* vector 12 */ /* vector 11 */ /* vector 10 */
UnimplementedISR, /* vector 09 */ Timer0_C0, /* vector 08 */ UnimplementedISR, /* vector 07 */ UnimplementedISR, /* vector 06 */ UnimplementedISR, /* vector 05 */ UnimplementedISR, /* vector 04 */ UnimplementedISR, /* vector 03 */ UnimplementedISR, /* vector 02 */ UnimplementedISR, /* vector 01 */ _Startup /* Reset vector */ };
在编译的时候,假如出现以下的错误提示
ERROR: Vector allocated at absolute address 0xFFFE overlaps with sections placed in segment xxxx
则说明_Startup()函数的绝对地址约束存在二义性。
可以直接打开对应工程文件的PRM文件,将最后的 “VECTOR 0 _Startup ”注释掉。 因为这句话的意思就是值,将_Startup 函数放在 0号中断向量的地方。
而上面我们自己定义的_vect[]表,的最后一个也是_Startup()函数,并且制定了绝对地址。如此一来就和VECTOR 0 _Startup 产生了冲突!
正在阅读:
飞思卡尔MCU自定义中断向量程序设计06-02
质量通病监理细则10-08
应用数理统计习题答案 西安交大 施雨10-08
新形势下的药品(器械)经营质量管理工作重点及注意事项10-08
北戴河旅游指导计划书10-08
我爱文学手抄报主题图片02-16
半导体物理知识点及重点习题总结10-08
人体的神经调节1ppt04-22
神经调节的基本方式 教案10-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 卡尔
- 向量
- 程序设计
- 中断
- 定义
- MCU