打印

BootLoader中CAN中断的问题?

[复制链接]
1955|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuejian8824|  楼主 | 2010-2-5 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下!
现在写了S12XD的BootLoader,其中BootLoader和即将装在的程序用的是同一个CAN口,现在的问题是如果在BootLoader中我用CAN中断,通过P&E将两个程序烧写进去就会死机,可如果BootLoader用查询的方式接收就可以,是不是因为我要装载的程序中也同样用到了这个CAN的中断,所以程序在中断出跳变的地址被改写了?
如果现在只有一个CAN,想在BootLoader中用中断接收,那么在烧写主程序时中断的跳变地址会被改变,这样BootLoader就不能正常运行了,有没有好的解决办法?

相关帖子

沙发
cheungman| | 2010-2-5 11:42 | 只看该作者
根据我在PIC写bootloader的经验, 我把整个FLASH规划为BOOT和USER程序区,
BOOT区规划出复位向量,中断向量, boot中断服务程序区,boot监控程序区.
USER区也规划处复位向量,中断向量,USER中断服务程序区,user程序区.
这样就可以在boot和user使用同一中断.

使用特权

评论回复
板凳
xuejian8824|  楼主 | 2010-2-8 13:56 | 只看该作者
那我试试!谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝