[求助]isr_vector.c文件是CodeWarrior自动生成的么?
- UID
- 162159
- 性别
- 男
|
[求助]isr_vector.c文件是CodeWarrior自动生成的么?
有一种指定中断向量表的方法是在isr_vector.c直接写对应的中断向量, 例如: ******************* begin isr_vectors.c file *************************** #pragma CODE_SEG __NEAR_SEG NON_BANKED __interrupt void UnimplementedISR(void) { /* Unimplemented ISRs trap.*/ asm BGND; }
typedef void (*near tIsrFunc)(void); const tIsrFunc _vect[] @0xFF80 = { /* Interrupt table */ UnimplementedISR, /* vector 63 */ UnimplementedISR, /* vector 62 */ . . . UnimplementedISR, /* vector 08 */ UnimplementedISR, /* vector 07 */ UnimplementedISR, /* vector 06 */ UnimplementedISR, /* vector 05 */ UnimplementedISR, /* vector 04 */ UnimplementedISR, /* vector 03 */ _Startup, /* vector 02 */ _Startup, /* vector 01 */ _Startup /* Reset vector */ }; ******************* end isr_vectors.c file ***************************
我新建了一个工程,发现没有isr_vector.c文件
根据帖子 http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=119223&ID=119223 我在PE下试建了一个新工程,也没有发现此文件。
我的CodeWarrior版本是V4.5,芯片是MC9S12DP256
我的问题是: 1.isr_vector.c文件是CodeWarrior自动生成的么? 2.如果是,如何设置才能让CodeWarrior生成此文件。
先谢过大家! fficeffice" />
[此贴子已经被作者于2007-7-25 22:46:37编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
isr_vector.c应该是老版本用的文件了。在新的CodeWarrior中,不用PE所建的工程是没有矢量文件的,需用户自己在PRM文件中定义矢量地址,或直接在中断函数定义时采用中断号的形式。如果用PE,那么在编译后应该会生成一个Vectors.c文件,用于定义中断函数的矢量地址。 |
|
|
|
|
|
- UID
- 162159
- 性别
- 男
|
在新版本的CodeWarrior上进行验证,确实是这样的,
谢谢版主无私的解答! |
|
|
|
|
|
- UID
- 162159
- 性别
- 男
|
顺便问一下,
在CodeWarriorV4.5下不用PE,
如果我自己写一个isr_vector.c文件放入我的工程,是不是可以达到和自动生成时同样的效果? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|