Mike_zz 发表于 2024-10-7 13:54:03

DebugLab 发表于 2024-10-7 12:38
可以用官方的串口下载方式,手册有协议和上位机程序,记得要偶校验
应该是我前面的表达不清晰,让你有误解,我这边是想不借助上位机,芯片内部分为bootloader和app,通过串口接受app数据,实现跳转升级,这样是否有可行性,就STC8Hk08这颗芯片来说

晓飛飛 发表于 2024-10-7 14:10:47

如果是双单片机,用一个单片机接收固件当做升级子系统,通过UART给另一个8H1K08是可以的。协议都公开的。

DebugLab 发表于 2024-10-7 18:03:58

Mike_zz 发表于 2024-10-7 13:54
应该是我前面的表达不清晰,让你有误解,我这边是想不借助上位机,芯片内部分为bootloader和app,通过串口 ...

可以使用另一个单片机模拟成上位机,使用官方的方式下载(完全由系统区控制,用户区不用再分区),官方串口下载协议已开源

DebugLab 发表于 2024-10-7 18:06:38

DebugLab 发表于 2024-10-7 18:03
可以使用另一个单片机模拟成上位机,使用官方的方式下载(完全由系统区控制,用户区不用再分区),官方串 ...

当然用户区需要自定义分区,就要使用支持IAP的型号(用户EEPROM大小可设置的型号)了,用户EEPROM大小设置为最大,就可以IAP了
对于你的应用,要换成8H1K17才可以

DebugLab 发表于 2024-10-7 18:09:14

DebugLab 发表于 2024-10-7 18:06
当然用户区需要自定义分区,就要使用支持IAP的型号(用户EEPROM大小可设置的型号)了,用户EEPROM大小设 ...

非IAP型号,FLASH的非EEPROM区(code区)是不可以IAP(运行中修改)的,所以要使用支持IAP的型号,用户EEPROM大小要设置为最大

21cnsound 发表于 2024-10-7 19:10:37

楼主说的应该是离线下载功能,不是大批量应用,建议还是用Link1D。

jmg 发表于 2024-10-8 04:56:59

Mike_zz 发表于 2024-10-7 12:09
目前芯片是STC8H1k08,flash只有8k,目前已使用6k,帮忙评估一下是否可以实现 ...

How do you currently PGM and REPGM this STC8H1K08 part from the PC ?

If you have that part working, you just need to clone the PC communication protocol into your host MCU. The STC8H has no idea if it is a PC, or your host MCU talking.
页: 1 [2]
查看完整版本: 想让另一个MCU通过UART的方式给8H1K08升级 | 可以