Microchip
直播中

沈会笛

8年用户 309经验值
私信 关注
[问答]

怎么制作PIC16 Bootloader存根?

我想做一个Pootloader存根为PIC16F1946 CPU。代码是引导程序的偏移量0x400。所以我需要跳0x000和0x00,我假设我可以做一个单独的C或ASM项目,使一个可加载或使用六边形。有一种更简单的方法。基于0的一个工作,但是引导加载的0x400有一个和奇怪的bug。这将使调试变得更容易。

回帖(8)

吴键洪

2020-4-2 09:10:05
0x004中的代码必须清除PCLAST才能运行GOTO!
举报

肖舒

2020-4-2 09:27:55
推荐:
举报

陈晨

2020-4-2 09:40:09
DANNO与复位向量相同吗?asm psect.try,.,class=CODE,delta=2GOTO NEW_RESET_VECTORendasm这些不会受到链接器中的代码偏移的影响?谢谢你
举报

肖舒

2020-4-2 09:49:27
也许我不清楚你想做什么。我解释了一个“存根引导加载程序”,以坐在引导装载器所在的地方,只重置复位和中断向量。然后,应用程序将偏移0x400,为最终的引导加载程序留出空间。这样准确吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分