从boot不能跳到app中去

[复制链接]
1297|17
 楼主| yufe 发表于 2021-4-12 20:21 | 显示全部楼层 |阅读模式
最近写了个8051的在线升级程序,app存在了0x0000起始段,boot放在了0x3000以后,现在出现个问题,从boot没法跳到app中去
llia 发表于 2021-4-12 20:23 | 显示全部楼层
用编程器,分区烧进去
wyjie 发表于 2021-4-12 20:25 | 显示全部楼层
嗯,让程序在boot里向app中跳,还是跳不进去
juventus9554 发表于 2021-4-12 20:27 | 显示全部楼层
51貌似没法进行中断重映射额
 楼主| yufe 发表于 2021-4-12 20:29 | 显示全部楼层
是啊,我的boot里也没有用到中断
renyaq 发表于 2021-4-12 20:31 | 显示全部楼层
把目标地址写入PC,就可以了
 楼主| yufe 发表于 2021-4-12 20:33 | 显示全部楼层
我是从hex文件里找的目标地址,写入pc了,不过跳不对
zhuww 发表于 2021-4-12 20:38 | 显示全部楼层
是PC没写对,还是没跳对?
 楼主| yufe 发表于 2021-4-12 20:40 | 显示全部楼层
pc我认为是写对了,是没跳对,就是跳到app的运行现象,和单独把app烧进去,运行的现象不一致
 楼主| yufe 发表于 2021-4-12 20:43 | 显示全部楼层
跳转到app后,app中的点灯现象正确,但是串口输出到串口助手的字符串是乱码,单独烧写app进去,现象都是正确的
zhanglli 发表于 2021-4-12 20:46 | 显示全部楼层
还不如干脆用看门狗复位算了,最简单也是最安全的方法。APP入口楼主应该跳到汇编启动代码入口哪里去,而不是main的入口。
juventus9554 发表于 2021-4-12 20:48 | 显示全部楼层
可以使用boot,也可以使用看门狗复位
 楼主| yufe 发表于 2021-4-12 20:50 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈
weifeng90 发表于 2021-4-12 20:51 来自手机 | 显示全部楼层
跳转指令不对?还是烧写地址出错了?
yangxiaor520 发表于 2021-4-19 08:25 来自手机 | 显示全部楼层
理论上boot应该放在最前面的地址,因为APP的占用空间可能会随时变动。
天意无罪 发表于 2021-4-19 08:30 | 显示全部楼层
楼主这个boot和APP的分区规划有点不合理哈,如楼上所说,boot应该放到flash最前面一段地址。
caigang13 发表于 2021-5-2 10:20 来自手机 | 显示全部楼层
你是怎么烧进去的?
chenjun89 发表于 2021-5-2 10:46 | 显示全部楼层
烧写对没?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

983

主题

10170

帖子

1

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