Board logo

标题: MCF52235怎样生成中断向量表?写中断程序? [打印本页]

作者: deniel1212    时间: 2010-12-16 21:31     标题: MCF52235怎样生成中断向量表?写中断程序?

俺新手,用到MCF52235的板,使用的是codewarrior V7.2 自动生成project后怎么没有中断向量表就是vector.s这个东西,我怎么写中断程序呢?希望各位大侠帮忙,谢谢!
作者: deniel1212    时间: 2010-12-16 22:07

我找到了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                   */
};
作者: deniel1212    时间: 2010-12-17 16:05

自己给自己结贴好了。。。参照了别人写的汇编的vector.s,自己写了C语言的exceptions,基本类似,将对应的中断改为自己的函数如PIT0_isr,开头写上extern void PIT0_isr();就是中断函数的原型,这样就好了。
作者: binjiang518    时间: 2011-1-12 11:06

确实确实确实确实确实确实确实确实




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0