打印

从boot不能跳到app中去

[复制链接]
1108|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yufe|  楼主 | 2022-5-6 22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近写了个8051的在线升级程序,app存在了0x0000起始段,boot放在了0x3000以后,现在出现个问题,从boot没法跳到app中去

使用特权

评论回复
沙发
dingy| | 2022-5-6 22:21 | 只看该作者
用编程器,分区烧进去

使用特权

评论回复
板凳
jiajs| | 2022-5-6 22:23 | 只看该作者
嗯,让程序在boot里向app中跳,还是跳不进去

使用特权

评论回复
地板
juventus9554| | 2022-5-6 22:26 | 只看该作者
51貌似没法进行中断重映射额

使用特权

评论回复
5
weifeng90| | 2022-5-6 22:26 | 只看该作者
烧写地址对不?

使用特权

评论回复
6
yufe|  楼主 | 2022-5-6 22:28 | 只看该作者
是啊,我的boot里也没有用到中断

使用特权

评论回复
7
xxrs| | 2022-5-6 22:34 | 只看该作者
把目标地址写入PC,就可以了

使用特权

评论回复
8
yufe|  楼主 | 2022-5-6 22:35 | 只看该作者

我是从hex文件里找的目标地址,写入pc了,不过跳不对

使用特权

评论回复
9
xxrs| | 2022-5-6 22:37 | 只看该作者
是PC没写对,还是没跳对?

使用特权

评论回复
10
yufe|  楼主 | 2022-5-6 22:39 | 只看该作者
pc我认为是写对了,是没跳对,就是跳到app的运行现象,和单独把app烧进去,运行的现象不一致

使用特权

评论回复
11
yufe|  楼主 | 2022-5-6 22:41 | 只看该作者
跳转到app后,app中的点灯现象正确,但是串口输出到串口助手的字符串是乱码,单独烧写app进去,现象都是正确的

使用特权

评论回复
12
juventus9554| | 2022-5-6 22:45 | 只看该作者
还不如干脆用看门狗复位算了,最简单也是最安全的方法。APP入口楼主应该跳到汇编启动代码入口哪里去,而不是main的入口。

使用特权

评论回复
13
renyaq| | 2022-5-6 22:47 | 只看该作者
可以使用boot,也可以使用看门狗复位

使用特权

评论回复
14
supernan| | 2022-5-6 22:51 | 只看该作者
跳转指令不对?

使用特权

评论回复
15
huangchui| | 2022-5-6 22:53 | 只看该作者
还是烧写地址出错了?

使用特权

评论回复
16
zhaoxqi| | 2022-5-6 22:56 | 只看该作者
理论上boot应该放在最前面的地址,因为APP的占用空间可能会随时变动。

使用特权

评论回复
17
zhenykun| | 2022-5-6 22:58 | 只看该作者
楼主这个boot和APP的分区规划有点不合理哈,如楼上所说,boot应该放到flash最前面一段地址。

使用特权

评论回复
18
pengf| | 2022-5-6 23:02 | 只看该作者
你是怎么烧进去的?

使用特权

评论回复
19
heweibig| | 2022-5-6 23:04 | 只看该作者
烧写对没?

使用特权

评论回复
20
yufe|  楼主 | 2022-5-6 23:06 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

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

本版积分规则

983

主题

10170

帖子

1

粉丝