Board logo

标题: [求助]CodeWarrior中断程序连接问题!!!!! [打印本页]

作者: flyeye    时间: 2005-6-7 16:04     标题: [求助]CodeWarrior中断程序连接问题!!!!!

CodeWarrior的processor expert是个好东西,基本上不用编辑什么代码就可以搞定一个应用,当然中断处理程序也可以很容易的加进去。我使用的mc9s12dp256。
但小弟我今天新开发一个工程,在建立过程中没有选择使用processor expert。工程还是自动生成start.c,main.c,P&E_ICD.map些文件。 然后,小弟使用mc9s12dp256.h定义的寄存器,自己编写了个Ini()函数,初始化硬件。然后自己再写了中断处理程序(针对TI0)。接着,自己仿照Processor expert 平时生成的文件写一个vector.c文件,将ISR程序名写进中断向量表。最后,在Main()中调用Ini()。
编译,每得问题,连接出现错误:Vector allocated at absolute address 0xfffe voerlaps with sections placed in segment .absseg520
意识是说0xfffe是Vector 使用的区域(reset 的中断处理入口地址),被占用了。被什么占用?absseg在P&E_ICD.map定义,具体什么含义?需要修改吗?关于Register、RAM、EEPROM、FLASH的地址空间分配在Start.c就完成了,应该不会发生overlap的情况吧?
望解答!!!!!
作者: seuafu2005    时间: 2005-6-8 09:49

自动新建工程的话,reset向量会在prm文件中自动指向Startup()函数(该函数包涵在start.c中),可能你在vector.c里面又定义了一次reset的指向。
作者: lhp5890    时间: 2005-6-8 15:38

问一下:在PE中怎样将常量定义到程序区呢?我使用的是56F8346。
谢谢!
作者: usliwu    时间: 2005-6-9 13:23

lhp5890
你可在标题"在codewarrior中,如何把常量放在指定flash地址上?"中找到答案.
作者: shpdlizj    时间: 2005-7-8 17:34     标题: 处理器专家好象处理不了中断函数

我今天也碰到和你差不多的问题。后来不用处理器专家就可以了,你可以试一下看看。




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