AP区间代码编译出来后开始字符不是02H开始
根据官方ISP相关介绍,我工程设置模仿官方例程,甚至直接用官方工程文件改,编译出来的hex,FF1000地址不是02H数值,而是FFH。找了半天也不知道为什么,于是我直接编译官方例程上demo,结果发现官方例程编译出来也是FFH,请问是我理解错还是哪里有问题?STC32系列用户代码的起始地址是 FF:0000H,跳转指令也是在这个位置:
乘风飞扬 发表于 2023-6-1 13:06
STC32系列用户代码的起始地址是 FF:0000H,跳转指令也是在这个位置:
这是官方ISP代码跳转前判断!
21011 发表于 2023-6-1 13:49
这是官方ISP代码跳转前判断!
这需要对AP代码进行处理,才会将跳转指令转到 FF:1000H
乘风飞扬 发表于 2023-6-1 14:07
这需要对AP代码进行处理,才会将跳转指令转到 FF:1000H
感谢!如果我自己重新做的ISP程序,没有用到官方那个所谓上位机,那我应该怎么处理AP程序呢?
在实际应用中,是通过4G模块下载AP的bin文件,保存到外部flash中,然后复位进入ISP,又ISP识别外部flash是否存在新的bin,如果存在则更新AP区域,所以需要用户自己来处理这个所谓“上位机应用会自动处理”这个问题。 21011 发表于 2023-6-1 15:00
感谢!如果我自己重新做的ISP程序,没有用到官方那个所谓上位机,那我应该怎么处理AP程序呢?
在实际应用 ...
需要升级的AP的bin文件,先手动处理,将跳转指令移到对应地址,然后再通过4G模块传输。 乘风飞扬 发表于 2023-6-1 15:07
需要升级的AP的bin文件,先手动处理,将跳转指令移到对应地址,然后再通过4G模块传输。 ...
这个手动处理有没有相关文档说明一下?就是这个地方不理解{:handshake:} 乘风飞扬 发表于 2023-6-1 15:07
需要升级的AP的bin文件,先手动处理,将跳转指令移到对应地址,然后再通过4G模块传输。 ...
打了电话给原厂FAE,这个处理就是把FF0000H跳转指令直接复制到FF1000H就可以了。
页:
[1]