打印
[PIC®/AVR®/dsPIC®产品]

请教下bootloader相关的问题

[复制链接]
1258|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
re:c|  楼主 | 2017-11-21 13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好啊

现在的情况是,有一个boot程序和一个app程序,
app程序偏移了0x1000,把两个hex文件稍微合并了下,
程序也能够正常跳转。

那如果app程序里有中断,是不是需要对中断向量表做一些处理啊?

app程序单独跑没有问题,加了上述的boot之后没有正常工作。。。

有没有大神帮帮萌新的

注:芯片是PIC16F系列的,IDE用的MPLAB + HI-TECH C

沙发
re:c|  楼主 | 2017-11-22 13:30 | 只看该作者
楼主快凉了都。。

不过已经解决了,看其他大神boot源码看到的一种思路
; ********************************
_V_INT_LOW CODE 0x0018
  bra 0x0218     ;Re-map Interrupt vector
; ********************************

因为boot程序没有用到中断,所以在boot程序的中断里直接跳到app程序中断函数地址开始执行。
这样如果app程序产生了中断,会先调用boot程序的中断处理函数,然后跳转到app程序中断函数进行处理。

使用特权

评论回复
板凳
yuanlu20082002| | 2017-11-22 16:17 | 只看该作者
最近也在搞BOOTLOADER,能加下QQ吗?50582419
咨询下!

使用特权

评论回复
地板
yklstudent| | 2017-11-22 18:00 | 只看该作者
汇编BOOTLOADER,网上就有现成的可用;
C语言需要自己动手写了,不难搞定

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
re:c + 1 淡定
5
re:c|  楼主 | 2017-11-23 08:52 | 只看该作者
yuanlu20082002 发表于 2017-11-22 16:17
最近也在搞BOOTLOADER,能加下QQ吗?50582419
咨询下!

microchip。com/forums/m424874。aspx
可以参考下(。换.),我也是按照源码思路改的。。。

使用特权

评论回复
6
yuanlu20082002| | 2017-11-23 13:11 | 只看该作者
打不开这连接,能加下QQ咨询下吗?

使用特权

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

本版积分规则

1

主题

3

帖子

1

粉丝