找回密码
 立即注册
楼主: wonderwhy

32G12K128的IAP升级 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 10:11:33 | 显示全部楼层
wonde*** 发表于 2024-3-25 10:10
你好,我其实就是用这个官方的代码跳转的,并且我的跳转地址设置在0XFF2000 ...

这个官方跳转代码我就去掉了if判断的下拉端口的这个条件
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 10:31:08 | 显示全部楼层
理论上不应该是,我的代码已经在指定位置上,复位直接跳转就能运行啊

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-3-25 10:55:54 | 显示全部楼层
wonde*** 发表于 2024-3-25 10:31
理论上不应该是,我的代码已经在指定位置上,复位直接跳转就能运行啊

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 11:05:43 | 显示全部楼层
乘风*** 发表于 2024-3-25 10:55
跳转指令没问题的话,有2点再确认一下,
1. 这个跳转指令在你的程序里面能够执行到。
2. 跳转目标地址有 ...

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-3-25 11:12:09 | 显示全部楼层
wonde*** 发表于 2024-3-25 11:05
你好,我用官方的上位机下载我的APP程序是可以直接运行的,应该就是跳转的问题,但是我用的跳转程序就是 ...

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 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,试一下吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 15:27:15 | 显示全部楼层
乘风*** 发表于 2024-3-25 11:12
官方的上位机软件会截取应用程序有效代码,并将跳转指令添加到有效代码起始位置。 ...

这一步我有做的,我程序里面对这段地址处理了,并且我读出来也是对的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 15:29:36 | 显示全部楼层
21cns*** 发表于 2024-3-25 11:53
在BIN中把0xFF2000-0xFF2003的四个FF改为02 00 28 D9或02 FF 28 D9
这里的地址应该是24位,至于高位是00还 ...

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-3-25 15:45:19 | 显示全部楼层
wonde*** 发表于 2024-3-25 15:29
这个我有做的,你看我前面的第三张图,它是我单片机内部的FLASH的具体字节,并且这与在烧录程序上看到的 ...

你第三张截图的地址弄错了吧,怎么是28 D9 FF呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-23 10:17:36

1

主题

13

回帖

67

积分

注册会员

积分
67
发表于 2024-3-25 16:00:31 | 显示全部楼层
本帖最后由 wonderwhy 于 2024-3-25 16:03 编辑
21cns*** 发表于 2024-3-25 15:45
你第三张截图的地址弄错了吧,怎么是28 D9 FF呢?

我看官方就是这么搞的
图片为官方的DEMO

49d0c56399153b5dbcc240d5d640209.png





回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:47 , Processed in 0.180035 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表