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

[求助]isr_vector.c文件是CodeWarrior自动生成的么?

[求助]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编辑过]

isr_vector.c应该是老版本用的文件了。在新的CodeWarrior中,不用PE所建的工程是没有矢量文件的,需用户自己在PRM文件中定义矢量地址,或直接在中断函数定义时采用中断号的形式。如果用PE,那么在编译后应该会生成一个Vectors.c文件,用于定义中断函数的矢量地址。
海纳百川  有容乃大
在新版本的CodeWarrior上进行验证,确实是这样的,

谢谢版主无私的解答!
顺便问一下,
在CodeWarriorV4.5下不用PE,
如果我自己写一个isr_vector.c文件放入我的工程,是不是可以达到和自动生成时同样的效果?
当然可以。
海纳百川  有容乃大
返回列表