找回密码
 立即注册
楼主: 王昱顺

Ai8051U快速实现4G模块远程更新单片机程序,静默升级/无需断电

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:710
  • 最近打卡:2026-04-29 17:46:54
已绑定手机
已实名认证

131

主题

3416

回帖

8928

积分

版主

积分
8928
发表于 2026-2-5 12:35:31 | 显示全部楼层
billow*** 发表于 2026-2-5 11:38
收到数据,如何擦写数据?我通过4G模块从Ftp服务器下载数据,但是擦除和写失败,不知原因,能将你擦除和写 ...

我的就是正常擦写,不过要注意下载时候的设置,如果你是用普通芯片(不带用户系统区的那种),那么需要设置EEPROM为全片大小,否则是操作不到的
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-03-05 09:40:23
已绑定手机

3

主题

14

回帖

56

积分

注册会员

积分
56
发表于 2026-3-5 09:40:23 | 显示全部楼层
我的bootload放有地址为0E400地址空间里,大小为4K,我将接收数据写在0x0000开始扇区,写完后跳转发APP程序,APP能正常运行。但上电后不能跳转bootloader程序。因为bootloader跳转地址在0x0000扇区,被擦除写入APP内容。现在问题是我APP应写入哪一个扇区,APP跳转地址如何计算?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 3 天前 | 显示全部楼层
王*** 发表于 2024-11-23 23:32
上电时的顺序是系统isp,用户isp,用户程序。
本程序主要是用户isp,在进入时判断低压标志位,以得知当前 ...

学习了。原来上电的顺序是这种。理论上来说只有这种才是最安全的。系统ISP->用户ISP->用户APP。用户ISP决定是否升级或者跳转,app程序有问题也不怕,只要用户ISP程序还在就能自恢复。那这两个程序使用同一个硬件中断时,还需要特殊处理吗?正常使用就行吗?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 3 天前 | 显示全部楼层
官方给的OTA示例不对吧,官方示例OTA程序容量是4K,EEPROM空间的总容量是8K。那OTA程序想升级APP程序时,IAP无法操作APP区域的flash啊?因为IAP操作使用的是目标地址,现在设置的是8K,那么0x00对应的绝对物理地址就是0xFFE000,怎么操作0xFF0000处的APP程序区域呢?只有将EEPROM容量设置为64K,OTA程序依然是4K,实际使用的EEPROM区域是4K,剩下56K是APP区域。此时使用IAP方式才能擦写0xFF0000区域吧?IAP方式操作只能使用相对地址吧?能按照绝对地址操作吗?

点评

在用户isp下,使用的是绝对地址  详情 回复 发表于 3 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:710
  • 最近打卡:2026-04-29 17:46:54
已绑定手机
已实名认证

131

主题

3416

回帖

8928

积分

版主

积分
8928
发表于 3 天前 | 显示全部楼层
水水水*** 发表于 2026-4-28 11:40
官方给的OTA示例不对吧,官方示例OTA程序容量是4K,EEPROM空间的总容量是8K。那OTA程序想升级APP程序时,IA ...

在用户isp下,使用的是绝对地址
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:32 , Processed in 0.130590 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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