另一个号密码忘了😓
这是一篇关于STC远程升级的调试
最终没有使用这个程序
原因是汇编能力实在有限
本来想用bin文件直接烧录 后来需要加验证等ISP区代码是汇编写的 调了好几天忍痛放弃
把调试过程分享过来
首先需要一个支持IAP功能的芯片
原理网上一搜一把就不再过多赘述
第一步:内部FLASH规划将全部的IAP芯片内存全部设置位EEPROM然后根据需要划分区域第二步:编写ISP代码我用的手册上的例程,因为手册上只有汇编的没给C语言的。。
硬件:P30 P31口
第三步:下载ISP固件
把上面的程序用STC-ISP下载软件将ISP程序下载完毕后
就可以使用串口助手或者 STC提供的"PC端下载应用程序范例.EXE"这个程序下载了
用软件下载的就不说了
主要是知道串口助手怎么下载
上位机:16个7F后用户程序跳转到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写入加传输校验的写过来
下面是下载软件
|