PIC18的bootloader使用中断

[复制链接]
3707|1
 楼主| optical85 发表于 2012-5-29 10:15 | 显示全部楼层 |阅读模式
我自己写了一个PIC18的bootloader,但是用到了中断服务程序。而用户程序也要使用中断。
例程的bootloader都是不用中断的,所以可以0x08和0x18地址重定位到用户程序。
但是我如果照例程那样做就不能转到bootloader的中断服务程序了。
我现在有两种方案:
1.在0x08和0x18判断当前运行的是bootloader还是用户程序的标志位,然后转到相应地方
2.在执行bootloader前将0x08和0x18的命令改成“goto bootloader中断服务程序”。在执行用户程序前将0x08和0x18的命令改成“goto 用户中断服务程序”。
感觉上方案2好一点,节省时间。但是不知道会有什么副作用。有没有人用到过bootloader里面也有中断的啊?请教请教。
airwill 发表于 2012-6-3 07:38 | 显示全部楼层
很多平台的 bootloader 都避免使用中断. 说明最好的办法还是不要用中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

57

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部