首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MCF52235怎样生成中断向量表?写中断程序?

MCF52235怎样生成中断向量表?写中断程序?

俺新手,用到MCF52235的板,使用的是codewarrior V7.2 自动生成project后怎么没有中断向量表就是vector.s这个东西,我怎么写中断程序呢?希望各位大侠帮忙,谢谢!
我找到了exceptions.c,应该是这个文件定义中断的,但是怎么改呢?


typedef void (* vectorTableEntryType)(void);

#pragma define_section vectortable ".vectortable" far_absolute R

/* CF have 255 vector + SP_INIT in the vector table (256 entries)
*/  
__declspec(vectortable) vectorTableEntryType _vect[256] = {   /* Interrupt vector table */
   (vectorTableEntryType)__SP_AFTER_RESET,  /*   0 (0x000) Initial supervisor SP      */
   _startup,                        /*   1 (0x004) Initial PC                 */
   asm_exception_handler,           /*   2 (0x008) Access Error               */
   asm_exception_handler,           /*   3 (0x00C) Address Error              */
   asm_exception_handler,           /*   4 (0x010) Illegal Instruction        */
   ..........
   ..........
   asm_exception_handler,           /* 253 (0x___) Reserved                   */
   asm_exception_handler,           /* 254 (0x___) Reserved                   */
   asm_exception_handler,           /* 255 (0x___) Reserved                   */
};
自己给自己结贴好了。。。参照了别人写的汇编的vector.s,自己写了C语言的exceptions,基本类似,将对应的中断改为自己的函数如PIT0_isr,开头写上extern void PIT0_isr();就是中断函数的原型,这样就好了。
确实确实确实确实确实确实确实确实
返回列表