找回密码
 立即注册
查看: 512|回复: 3

8H的OTA升级不能跳转的疑问

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-06-15 10:13:45
已绑定手机

2

主题

6

回帖

83

积分

注册会员

积分
83
发表于 2025-4-23 11:32:23 | 显示全部楼层 |阅读模式
总体介绍:根据官方串口升级案例,我准备低地址作用户ISP区(0x0000~0x2800),设为10K的CODE区;高地址区作用户APP区(设为EEPROM),APP区为正常的业务逻辑代码区,本次功能是让一个灯闪光,还划分了20K地址存从串口来的OTA数据

一、app代码keil设置如下:
设置APP代码放到0x2803开始的地址
截图202504231014441908.jpg
设置中断入口到0x2800
截图202504231015545389.jpg
之后其它按默认设置,再写好程序生成hex文件
将生成的hex文件用STCISP打开,代码最前的3个字节进行了设置
截图202504231020027010.jpg
截图202504231021351420.jpg
按上面两图设置了复位地址,修改后的APP文件如下:
截图202504231116274728.jpg
然后将上图的文件另存为BIN文件,供OTA使用
二、用户ISP代码的下载设置如下:
截图202504231128384181.jpg
按以上设置,能下载成功,用户ISP代码大概8K,所以没超0x2800的code空间
三、用户ISP代码的KEIL如下设置
截图202504231120179441.jpg
在工程中添加中断跳转地址,其它按默认设置不动
四、用户ISP代码说明
用户ISP代码初始化时已添加IAP_CONTR = 0x80;IAP_TPS = 44;用户ISP代码没有使用中断服务程序,使用查询中断接收串口数据,
并从中解析出用户APP的bin文件,再将bin文件写入0x2800开始的flash地址,此地址刚好是EEPROM的0地址,写入BIN完成后,再执行以下代码

                        IAP_CONTR = 0x20;
                        while(1);

那么问题来了,运行以上两行代码后,芯片又去执行用户ISP代码,无法跳转到用户APP代码,请问各位大神,是哪里设置出现问题了吗?谢谢你的解答。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:254
  • 最近打卡:2025-08-01 08:52:46
已绑定手机

78

主题

2779

回帖

5722

积分

荣誉版主

无情的代码机器

积分
5722
发表于 2025-4-23 13:46:42 | 显示全部楼层

你的代码是ISP跳ISP?

ISP跳APP

截图202504231345494119.jpg

APP跳ISP,即复位
截图202504231346128894.jpg

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-07-01 20:34:48
已绑定手机

0

主题

1

回帖

6

积分

新手上路

积分
6
发表于 2025-7-1 20:34:48 | 显示全部楼层
能否在ISP中使用串口中断和定时器中断。直接写中断程序时会出现如下:
截图202507012034128015.jpg
如何解决这个问题。

点评

一步一步来 先学习基础课程,掌握解决这些报错报警的能力: 《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套 - 字库生成,图片取模,串口绘图,串口助手,虚拟硬件,外部串行Fla  详情 回复 发表于 2025-7-1 21:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:254
  • 最近打卡:2025-08-01 08:52:46
已绑定手机

78

主题

2779

回帖

5722

积分

荣誉版主

无情的代码机器

积分
5722
发表于 2025-7-1 21:28:39 | 显示全部楼层
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 20:08 , Processed in 0.112133 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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