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:}
页: 1 2 [3] 4
查看完整版本: 32单片机编程加密后数据量达到60多k是什么原因呢