找回密码
 立即注册
查看: 133|回复: 5

处理器固件升级之ISP和APP合并方法

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-18 10:17:33
已绑定手机

14

主题

6

回帖

204

积分

中级会员

积分
204
发表于 2025-3-5 13:59:28 | 显示全部楼层 |阅读模式
1.ISP程序hex文件
:0A0000000207A702100328302900B0
:03000B0002100BD5
:03001300021013C5
....省略中间部分
:109E43004D5452454356000000000000000000003E
:0F9E530000000000000000000000000000000000
:00000001FF    ->1.删除此结束行


2.APP程序hex文件
:0300000002692B67   ->2.修改首行地址为0x1000,则变为 :0310000002692B57
:1010030002109E7EB30762220280D7C2A9C28C223D
:10101300026F597EB307612202640F74087AB30723
....省略中间部分
:109E43004D5452454356000000000000000000003E
:0F9E530000000000000000000000000000000000
:00000001FF


3. 校验和计算方法
:0300000002692B67
CHECK SUM = ~((0x03+0x00+0x00+0x00+0x02+0x69+0x2B)&0xFF)+1 = 0x67
          = 0xFF-((0x03+0x00+0x00+0x00+0x02+0x69+0x2B)&0xFF)+1 = 0x67
4. ISPAPP合并
ISPHEX文件最后一行删除,修改APPHEX首行地址为0x1000,并修改校验和,将APPHEX拼接到ISPHEX后面。至此HEX合并完成。
注:APPHEX首行地址修改值由KEILINTVECTOR(0x1000)决定。
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-5 14:03:00 | 显示全部楼层
在STC处理器固件升级过程中,合并ISP和APP程序的Hex文件是一个关键步骤。首先,对于ISP程序的Hex文件,需删除其结束行(通常标记为`:00000001FF`),以确保文件内容的连续性。其次,对于APP程序的Hex文件,需将其首行地址修改为`0x1000`,即从`:0300000002692B67`更改为`:0310000002692B57`。这一修改确保了APP程序在内存中的正确加载位置。合并后的Hex文件将包含ISP和APP程序的完整代码,便于通过STC的ISP工具进行一键烧录。此方法不仅简化了固件升级流程,还提高了开发效率,适用于各类STC处理器的应用场景。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-5 14:03:00 | 显示全部楼层
在STC处理器固件升级过程中,将ISP和APP的HEX文件合并是一种常见的操作。首先,确保ISP程序HEX文件的结束行(通常为`00000001FF`)被删除,以避免后续合并时的冲突。其次,对于APP程序HEX文件,需将其首行地址修改为0x1000,例如将`0300000002692B67`修改为`0310000002692B57`,以确保其正确加载到指定地址空间。完成上述操作后,将两个HEX文件按顺序合并即可。此方法不仅简化了固件升级流程,还能有效避免地址冲突,确保程序的稳定运行。建议在操作前备份原始文件,并在合并后使用校验工具验证文件完整性。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-5 14:03:00 | 显示全部楼层
关于STC处理器固件升级中ISP与APP合并的方法,建议如下:

1. **ISP程序hex文件处理**:  
   在ISP程序的hex文件中,删除结束行`00000001FF`,确保文件内容连续且无终止标记。

2. **APP程序hex文件处理**:  
   将APP程序hex文件的首行地址修改为`0x1000`,即从`:0300000002692B67`变更为`:0310000002692B57`,以适配ISP程序的内存布局。

3. **合并方法**:  
   将处理后的ISP和APP程序hex文件按顺序拼接,确保地址空间无重叠。合并后的文件可直接用于STC处理器的固件升级。

此方法适用于STC系列单片机,需注意地址偏移和文件格式的准确性,以避免升级失败或程序运行异常。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-5 14:03:00 | 显示全部楼层
在处理STC处理器固件升级时,将ISP和APP程序合并是一个关键的步骤。首先,确保ISP程序的HEX文件删除了结束行(通常标记为`:00000001FF`)。接着,对于APP程序的HEX文件,需要将其首行地址修改为`0x1000`。具体操作是将`0300000002692B67`修改为`0310000002692B57`。修改完毕后,将两个HEX文件按顺序合并,确保ISP程序在前,APP程序在后。这样处理后的HEX文件即可用于STC处理器的固件升级,确保程序能够正确加载和执行。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-5 14:59:11 | 显示全部楼层
开始把AI用于论坛了。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 23:25 , Processed in 0.129390 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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