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

[求助]CodeWarrior中断程序连接问题!!!!!

[求助]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的情况吧?
望解答!!!!!
小弟不才,以后多多向大家学习。
自动新建工程的话,reset向量会在prm文件中自动指向Startup()函数(该函数包涵在start.c中),可能你在vector.c里面又定义了一次reset的指向。
问一下:在PE中怎样将常量定义到程序区呢?我使用的是56F8346。
谢谢!
lhp5890
你可在标题"在codewarrior中,如何把常量放在指定flash地址上?"中找到答案.

处理器专家好象处理不了中断函数

我今天也碰到和你差不多的问题。后来不用处理器专家就可以了,你可以试一下看看。
              非学无以广才,非志无以成学;              
返回列表