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