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

手机也能对AI8051U, ISP/OTA升级用户程序了,使用用户系统区实现

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:241
  • 最近打卡:2026-04-30 14:15:28

0

主题

7

回帖

952

积分

高级会员

积分
952
发表于 2025-6-9 11:58:17 | 显示全部楼层
厉害
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:427
  • 最近打卡:2026-05-01 10:14:10
已绑定手机

9

主题

79

回帖

1879

积分

金牌会员

积分
1879
发表于 2025-8-9 17:44:06 | 显示全部楼层
就担心下载失败后需要按P3.2下载,所以硬件上P3.2也要保留,有线下载的时候就遇到好几次了

点评

isp更新没有这个问题,因为本质上也是一个程序,下载失败以后可以不进入用户程序,这样就还是可控的,这时候重新下载一次就好了  详情 回复 发表于 2025-8-9 19:34
回复

使用道具 举报 送花

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

131

主题

3416

回帖

8928

积分

版主

积分
8928
发表于 2025-8-9 19:34:22 | 显示全部楼层
dww*** 发表于 2025-8-9 17:44
就担心下载失败后需要按P3.2下载,所以硬件上P3.2也要保留,有线下载的时候就遇到好几次了 ...

isp更新没有这个问题,因为本质上也是一个程序,下载失败以后可以不进入用户程序,这样就还是可控的,这时候重新下载一次就好了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2026-05-01 09:04:19
已绑定手机

9

主题

120

回帖

786

积分

高级会员

积分
786
发表于 2025-12-10 10:42:13 | 显示全部楼层
手头上有个蓝牙模块,怎么接线实现无线下载程序呢

点评

全自动蓝牙下载器!使用STC8H2K08U和JDY33模块制作, 可通讯可下载 https://www.stcaimcu.com/thread-6796-1-1.html (出处: 国芯人工智能技术交流网站)  详情 回复 发表于 2025-12-10 10:54
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:303
  • 最近打卡:2026-04-30 15:29:54

16

主题

788

回帖

3787

积分

超级版主

积分
3787
发表于 2025-12-10 10:54:20 | 显示全部楼层
toms*** 发表于 2025-12-10 10:42
手头上有个蓝牙模块,怎么接线实现无线下载程序呢
全自动蓝牙下载器!使用STC8H2K08U和JDY33模块制作, 可通讯可下载
https://www.stcaimcu.com/thread-6796-1-1.html
(出处: 国芯人工智能技术交流网站)


回复

使用道具 举报 送花

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

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 3 天前 | 显示全部楼层
楼主还在吗?MCU断电重启后,首先运行的是OTA程序还是APP程序?OTA和APP程序之间相互跳转我能理解,设置IAP寄存器就行。但是断电重启后首次运行的是哪个程序?手册里面没有介绍啊?!只提到了复位后的绝对地址是从0xFF000开始。但是从绝对地址划分上看0xFF0000处应该是APP程序,如果默认运行APP程序,那如果APP程序升级失败,岂不是永远都无法进入OTA程序了?必须先进OTA程序然后OTA程序操作IAP寄存器的方式进入APP程序。这样的流程才是正确的呀?!楼主能指导下吗?谢谢!还有中断处理,两个程序是相互独立的?非AI8051U型号的单片机,OTA程序和APP程序共用一个中断入口函数,现在的AI8051U不需要这样操作了吗?

点评

首次运行时用户isp程序,没有设置则运行用户app程序 但是最开始都是要先运行官方isp程序的  详情 回复 发表于 3 天前
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数: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方式操作只能使用相对地址吧?能按照绝对地址操作吗?
回复

使用道具 举报 送花

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

131

主题

3416

回帖

8928

积分

版主

积分
8928
发表于 3 天前 | 显示全部楼层
水水水*** 发表于 2026-4-28 11:04
楼主还在吗?MCU断电重启后,首先运行的是OTA程序还是APP程序?OTA和APP程序之间相互跳转我能理解,设置IAP ...

首次运行时用户isp程序,没有设置则运行用户app程序
但是最开始都是要先运行官方isp程序的
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:33 , Processed in 0.129383 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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