huxudong386
发表于 2025-8-22 15:19:36
huxudong386 发表于 2025-8-22 13:35
好的 老师 我试试看,谢啦
老师 我测试了我做的一个40多K未加密He代码,单片机用的是STC32G12K64, 加密分割后的 bin文件按照加密烧写进去,程序不能正常工作,不知道啥原因,我把分割后源代码也上传上来帮我分析下看看
ercircle
发表于 2025-8-22 15:36:27
huxudong386 发表于 2025-8-22 15:19
老师 我测试了我做的一个40多K未加密He代码,单片机用的是STC32G12K64, 加密分割后的 bin文件按照加密烧 ...
eprm多分割了一个字节。
先这么用着有点麻烦,已经反馈看ISP软件上能不能优化下了。
huxudong386
发表于 2025-8-22 15:43:51
老师 我刚才发现先把未加密的hex代码保存为bin文件然后写到单片机程序能正常工作,再进行加密文件也不会变大了,但是加密后写到单片机里程序不能正常工作不知道什么原因呢
ercircle
发表于 2025-8-22 16:18:34
huxudong386 发表于 2025-8-22 15:43
老师 我刚才发现先把未加密的hex代码保存为bin文件然后写到单片机程序能正常工作,再进行加密文件也不会变 ...
这个原因是和上面一致的,不能先保存bin再加密。
因为烧录时它和12K128芯片采用的一套逻辑,从0xFE0000区开始写,所以需要上面分割的EEPROM文件。
先保存bin再加密,跳过了64KEEPROM,但是烧录时相当于把代码烧录至0xFE0000区了,一般默认上电从0xFF0000区开始读取指令,所以跑不起来。
huxudong386
发表于 2025-8-23 20:48:52
ercircle 发表于 2025-8-22 16:18
这个原因是和上面一致的,不能先保存bin再加密。
啊 那怎么解决这个问题呢,昨天您说分割后烧写也不对的{:xiaojiujie:}
ercircle
发表于 2025-8-23 20:50:21
huxudong386 发表于 2025-8-23 20:48
啊 那怎么解决这个问题呢,昨天您说分割后烧写也不对的
分割后烧录是可以正常运行的,严格按前64KEEPROM文件+剩余的程序文件分割,一起加载烧录即可。
有问题的话可以录屏帮你看下操作流程
huxudong386
发表于 2025-8-25 08:25:19
ercircle 发表于 2025-8-23 20:50
分割后烧录是可以正常运行的,严格按前64KEEPROM文件+剩余的程序文件分割,一起加载烧录即可。
有问题的 ...
老师 加密帮助里面明确说明了“不支持程序代码和EEPROM同时下载”呢 怎么一起加载烧录呢{:weixiao:}
ercircle
发表于 2025-8-25 09:33:38
huxudong386 发表于 2025-8-25 08:25
老师 加密帮助里面明确说明了“不支持程序代码和EEPROM同时下载”呢 怎么一起加载烧录呢 ...
请知
"之前的型号,程序区和EEPROM区不连续,但加密下载必须是数据连续,所以加密代码和EEPROM无法同时下载"
"后续新型号(支持硬件CHIPID的型号),程序区和EEPROM区是连续的,就可以加密代码和加密的EEPROM一起下载"
huxudong386
发表于 2025-8-25 09:46:35
ercircle 发表于 2025-8-25 09:33
请知
"之前的型号,程序区和EEPROM区不连续,但加密下载必须是数据连续,所以加密代码和EEPROM无法同时下 ...
好的 老师 我再试试看{:baoquan:}
huxudong386
发表于 2025-8-25 11:18:33
老师 按照您指导的操作还是不行呢,不知道世微搞得不对还是咋回事呢,我把截图发来帮我看看{:baoquan:}