OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3118|回复: 1

【分享】STC8H IAP ISP 调试 9位可变偶校验

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-12-4
在线时间
2 小时
发表于 2022-10-21 17:15:40 | 显示全部楼层 |阅读模式
另一个号密码忘了😓
这是一篇关于STC远程升级的调试
最终没有使用这个程序
原因是汇编能力实在有限
本来想用bin文件直接烧录 后来需要加验证等ISP区代码是汇编写的 调了好几天忍痛放弃
把调试过程分享过来
首先需要一个支持IAP功能的芯片
原理网上一搜一把就不再过多赘述
第一步:内部FLASH规划将全部的IAP芯片内存全部设置位EEPROM然后根据需要划分区域第二步:编写ISP代码我用的手册上的例程,因为手册上只有汇编的没给C语言的。。
硬件:P30  P31口

第三步:下载ISP固件
把上面的程序用STC-ISP下载软件将ISP程序下载完毕后
就可以使用串口助手或者 STC提供的"PC端下载应用程序范例.EXE"这个程序下载了
用软件下载的就不说了
主要是知道串口助手怎么下载
上位机:167F后用户程序跳转到ISP程序
下位机:ISP程序回复5A 55(擦除准备就绪)
上位机:回复5A 69       (擦除,这里的5A 69可以拆分并且可以一直等待)
下位机:收到5A 69后执行”XRL  A,#7FH //执行异或运算得到25 69
回复5A A5(表示擦除完毕ISP编程模块已准备就绪)
(MOV  R7,#124 ;擦除62.5K字节(62.5*1024/125=512)124个扇区)
上位机:5A 69 +文件大小+下发文件+补足FF
下发BIN文件5A 69+文件大小如:(05F0)填写 5A 69 6000 补充不足FF后重启
                   如:文件大小05F0  填写05F1下载完成后会立即重启(STC-ISP打开BIN查看)
                   BIN文件属性大小1645字节文件大小填写066D
调试到这里不用校验的就完成了
上面那些说的都是下载BIN文件

用了一个灯P4.0和串口1 测试用
文档中的注释可能有错误的地方没仔细检查请见谅
以后有机会的话再把C语言传输HEX文件转BIN写入加传输校验的写过来
下面是下载软件



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

166

帖子

0

精华

高级会员

Rank: 4

积分
791
金钱
791
注册时间
2018-12-19
在线时间
163 小时
发表于 2022-10-25 08:31:47 来自手机 | 显示全部楼层
如果是自定义协议的ISP还是很容易的,只需要几行汇编代码,绝大部分是用C
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 08:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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