Kian Cai 发表于 2026-6-22 18:54:38

【求助帖】程序加密后传输遇到新问题 应该怎么解决呢 ?

   
      

   单片机:STC32G144K246   

   程序大小:130K左右   程序加密后生成bin文件。   这个bin文件无法导入 STC-ISP 软件,应该怎么解决呢?   (程序加密功能,之前STC8H系列,AI8051系列 都大量使用过,以前没有发现过该情况。 )



   

STC-ISP 版本:AiCube-ISP-v6.96X
         

   
   


    STC-ISP 版本:AiCube-ISP-v6.96O
   这个版本还要奇怪一点,当加载加密后的bin文件后,软件停顿 3s后自动退出了。尝试多次都是这样。


以下是我加密后的bin文件。




ercircle 发表于 2026-6-22 20:20:20

升级工具,此问题在Y版本已修复

https://www.stcaimcu.com/data/download/Tools/AiCube-ISP-v6.96Y.zip

狂热主宰 发表于 2026-6-22 22:49:46

可以尝试更新ISP版本

Kian Cai 发表于 2026-6-23 09:25:22

ercircle 发表于 2026-6-22 20:20
升级工具,此问题在Y版本已修复

https://www.stcaimcu.com/data/download/Tools/AiCube-ISP-v6.96Y.zip

新版(ISP_V6.96Y) 测试可以加载bin文件了。

但是加密后下载就异常, 程序不加密的hex是能够正常运行。

我怀疑是之前的ISP和新版的算法不一样,我又用新版的软件,重新生成密匙K, 然后重新加载原始代码 转为加密后的bin文件。然后 同时更新密匙K和加载 加密后的代码bin文件 进去,程序下载后无法正常运行。视乎加密后的程序 并没有经过K文件 还原恢复到 原始代码。   


      




我原始程序比较大, 大于128K, 另外还预留30K做eeprom,以下是我的配置。    是否超过一定容量后就会出现无法还原的情况。


      

Kian Cai 发表于 2026-6-23 09:40:16

ercircle 发表于 2026-6-22 20:20
升级工具,此问题在Y版本已修复

https://www.stcaimcu.com/data/download/Tools/AiCube-ISP-v6.96Y.zip


接4楼问题,继续补充一下:
   
       刚才有测试了低于128K的程序,加密后烧写进去也会异常。应该并不是程序容量过大的问题。

ercircle 发表于 2026-6-23 10:15:47

Kian Cai 发表于 2026-6-23 09:40
接4楼问题,继续补充一下:
   
       刚才有测试了低于128K的程序,加密后烧写进去也会异常。应该并 ...

可以复现,已反馈

Kian Cai 发表于 2026-7-6 09:59:53

ercircle 发表于 2026-6-23 10:15
可以复现,已反馈

   请问这个bug厂家那边有进展吗,或者后续能否从哪个渠道获取该bug是否已经修复。

ercircle 发表于 2026-7-6 10:26:13

Kian Cai 发表于 2026-7-6 09:59
请问这个bug厂家那边有进展吗,或者后续能否从哪个渠道获取该bug是否已经修复。 ...

问了下,这个问题是此型号加密操作和别的有差异引起软件不作更新,下载时要注意两个细节:

1.工程设置,从0xFC2800开始

2.下载设置EEPROM占用全部空间



Kian Cai 发表于 2026-7-6 10:51:42

ercircle 发表于 2026-7-6 10:26
问了下,这个问题是此型号加密操作和别的有差异引起软件不作更新,下载时要注意两个细节:

1.工程设置, ...

   我们项目已预留 30KB EEPROM 用于变量永久存储,若将 EEPROM 配置为 246,明显不符合设计逻辑。
   此外工程 ROM 起始地址是基于 EEPROM 空间计算得出,而开启加密功能如果要求 ROM 起始地址固定设为 0XFC2800。
   是否可以理解为:STC32G144K246这颗芯片,只要工程启用 EEPROM 功能,就无法开启加密功能?

ercircle 发表于 2026-7-6 11:06:40

Kian Cai 发表于 2026-7-6 10:51
我们项目已预留 30KB EEPROM 用于变量永久存储,若将 EEPROM 配置为 246,明显不符合设计逻辑。
    ...

全设为EEPROM和加密功能,以及要用30K存储,不冲突。

代码可以加偏移量,用实际程序区之外的空间存储。
页: [1]
查看完整版本: 【求助帖】程序加密后传输遇到新问题 应该怎么解决呢 ?