[求助]CodeWarrior中断程序连接问题!!!!!
- UID
- 106897
- 性别
- 男
|
[求助]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的情况吧?
望解答!!!!! |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
自动新建工程的话,reset向量会在prm文件中自动指向Startup()函数(该函数包涵在start.c中),可能你在vector.c里面又定义了一次reset的指向。 |
|
|
|
|
|
- UID
- 105228
- 性别
- 男
|
问一下:在PE中怎样将常量定义到程序区呢?我使用的是56F8346。
谢谢! |
|
|
|
|
|
- UID
- 109211
- 性别
- 男
|
lhp5890
你可在标题"在codewarrior中,如何把常量放在指定flash地址上?"中找到答案. |
|
|
|
|
|
- UID
- 115868
- 性别
- 男
|
处理器专家好象处理不了中断函数
我今天也碰到和你差不多的问题。后来不用处理器专家就可以了,你可以试一下看看。 |
|
|
|
|
|