作者gg1122 (99通未接来电)
看板ASM
标题[问题] Bootloader && Flash
时间Thu Jul 31 23:37:08 2014
Hi 各位先进 现在在做bootloader遇到一些问题
状况为我们制作bin丢 给客户AP 由UART/Lin 丢回来做韧体更新
目前我编好我的app code hex转成bin之後
会在偷包一些Head资讯 版本别之类在最前面约40byte
更新韧体时我先把这些40byte 搬走
在FALSH PAGE写入时
哪边前面位置(app code start address)
其实变成padding oxFF *40(假资料) 再加後面真的资料216个
问题1.这样对APP code跑起来会造成问题吗 ?
问题2.绝对位置的读取 Volatile int *ptr =(Volatile int *)(0x0400)
前面要加 Volatile 吗?
问题3.ARM有指令让程式跳到绝对位置方法吗?
例如 在APP code 想重回bootload哪边 (不用reset)?
MCU为NXP 1114
还请有经验的先进帮忙解惑
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.207.211
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/ASM/M.1406821031.A.0D5.html
※ 编辑: gg1122 (118.161.207.211), 07/31/2014 23:39:10