wonderwhy 发表于 2024-3-25 10:11:33

wonderwhy 发表于 2024-3-25 10:10
你好,我其实就是用这个官方的代码跳转的,并且我的跳转地址设置在0XFF2000 ...

这个官方跳转代码我就去掉了if判断的下拉端口的这个条件

wonderwhy 发表于 2024-3-25 10:31:08

理论上不应该是,我的代码已经在指定位置上,复位直接跳转就能运行啊

乘风飞扬 发表于 2024-3-25 10:55:54

wonderwhy 发表于 2024-3-25 10:31
理论上不应该是,我的代码已经在指定位置上,复位直接跳转就能运行啊

跳转指令没问题的话,有2点再确认一下,
1. 这个跳转指令在你的程序里面能够执行到。
2. 跳转目标地址有可以正常运行的代码,并且可以看到运行结果。
建议直接用例程一整套程序看看效果,升级完用户应用程序后例程会跳转到应用程序执行,可以测到IO口输出翻转信号。

wonderwhy 发表于 2024-3-25 11:05:43

乘风飞扬 发表于 2024-3-25 10:55
跳转指令没问题的话,有2点再确认一下,
1. 这个跳转指令在你的程序里面能够执行到。
2. 跳转目标地址有 ...

你好,我用官方的上位机下载我的APP程序是可以直接运行的,应该就是跳转的问题,但是我用的跳转程序就是官方的例程,这让我有点无从下手

乘风飞扬 发表于 2024-3-25 11:12:09

wonderwhy 发表于 2024-3-25 11:05
你好,我用官方的上位机下载我的APP程序是可以直接运行的,应该就是跳转的问题,但是我用的跳转程序就是 ...

官方的上位机软件会截取应用程序有效代码,并将跳转指令添加到有效代码起始位置。

21cnsound 发表于 2024-3-25 11:53:23

本帖最后由 21cnsound 于 2024-3-25 11:54 编辑

在BIN中把0xFF2000-0xFF2003的四个FF改为02 00 28 D9或02 FF 28 D9
这里的地址应该是24位,至于高位是00还是FF,试一下吧

wonderwhy 发表于 2024-3-25 15:27:15

乘风飞扬 发表于 2024-3-25 11:12
官方的上位机软件会截取应用程序有效代码,并将跳转指令添加到有效代码起始位置。 ...

这一步我有做的,我程序里面对这段地址处理了,并且我读出来也是对的{:4_167:}

wonderwhy 发表于 2024-3-25 15:29:36

21cnsound 发表于 2024-3-25 11:53
在BIN中把0xFF2000-0xFF2003的四个FF改为02 00 28 D9或02 FF 28 D9
这里的地址应该是24位,至于高位是00还 ...

这个我有做的,你看我前面的第三张图,它是我单片机内部的FLASH的具体字节,并且这与在烧录程序上看到的的flash地址是一样的

21cnsound 发表于 2024-3-25 15:45:19

wonderwhy 发表于 2024-3-25 15:29
这个我有做的,你看我前面的第三张图,它是我单片机内部的FLASH的具体字节,并且这与在烧录程序上看到的 ...
你第三张截图的地址弄错了吧,怎么是28 D9 FF呢?

wonderwhy 发表于 2024-3-25 16:00:31

本帖最后由 wonderwhy 于 2024-3-25 16:03 编辑

21cnsound 发表于 2024-3-25 15:45
你第三张截图的地址弄错了吧,怎么是28 D9 FF呢?
我看官方就是这么搞的{:4_167:}
图片为官方的DEMO







页: 1 [2] 3
查看完整版本: 32G12K128的IAP升级 | 已解决