找回密码
 立即注册
查看: 310|回复: 2

使用第三方升级固件疑问

[复制链接]
已绑定手机

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2024-12-24 11:07:55 | 显示全部楼层 |阅读模式

1,使用

STC8H4K64TLCD 给另一个STC8H4K64TLCD在线下载 有如下疑问。进入A芯片给B芯片下载,B芯片原本有一个程序,如果在下载过程中,信号断了,B芯片之前的程序还能用吗。B芯片是否需要分2个区来存储芯片,原有程序一个区,接收到数据一个区 如果采用分区,那重启后,怎么进入新的代码空间,我看到bootload,好像我们改动不了, A芯片给B芯片烧录过程序,是先把程序发送完给B芯片,B芯片在进行内部拆除,在重启吗,升级过程中,是先断电,在发送数据,还是升级完成后,进行擦除存储后,在进行断电复位。

1,A发送给B时,是B先断电,A在发送,还是A先发送完成,B进行擦除操作后,在断电。中断传输异常,是否影响B原有固件
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-24 11:25:10 | 显示全部楼层
一般分2个区(用户ISP也就是bootloader和用户程序),分3个区(用户ISP、用户程序A、用户程序B)的话太复杂了

下载过程中断了,B芯片之前的程序不能使用,因为已经被擦除了,不擦除不能下载新的程序

下载过程中断了,B芯片之前的程序不能正常工作,不会清除DFU标志,会重新进入用户ISP等待下载,重新下载就可以了

要升级时,设置DFU标志,软件复位到用户ISP区升级

STC-official-user-UART-ISP-bootloader-demo-STC8H8K64U-series.zip (648.79 KB, 下载次数: 17)


DebugLab
回复 支持 1 反对 0

使用道具 举报 送花

已绑定手机

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2024-12-24 11:28:56 | 显示全部楼层
Debu*** 发表于 2024-12-24 11:25
一般分2个区(用户ISP也就是bootloader和用户程序),分3个区(用户ISP、用户程序A、用户程序B)的话太复杂 ...

谢谢大神,我试试
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:53 , Processed in 0.127988 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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