本帖最后由 dorry3 于 2021-2-3 10:24 编辑
前段时间,急需程序现场更新,用MCC自动产生了bootloader ,一切顺利,下载程序成功。但是代码有些问题,比如,下载完毕重启时不能收到MCU的返回信息,经查为自动生成的代码部分的返回字节的长度不对,更改后一切正常了。更改代码如下: case RESET_DEVICE:
frame.data[0] = COMMAND_SUCCESS;
reset_pending = true;
len = 10;// MCC初始形成= 9 错误! 应该返回 10个字节的长度
break;
HOSt更新程序使用:unifiedhost-1.16.2,但是这个要求必须安装JRE对应版本,否则现场不能使用。而且文件较大(60MB)。于是尝试自己编写下载程序。查阅了多处.hex文件的结构,最后测试成功。
可以编程配置字,暂不支持编程eeprom。对于程序升级确实方便。感谢论坛里的各位前辈高手的帖子和资料!
2020-2-2测试了pic26k22和PIC16LF18325的支持。反复测试稳定可靠。可以应用到实际。根据 hex文件自动计算程序 offset和结束地址
原则上支持 64K位的 pic18F, 和8K位的 pic16 mid 的MCU
因为无其它 mcu,无法进一步测试。
|