poju 发表于 2024-9-6 12:00:24

烧录软件提示“文件大小超出范围,超出部分已被自动截取”

用的芯片型号是STC32G12K128,
keil编译出的hex没有超过64k,大概在42k,
用烧录软件烧录hex没有任何问题 !


但是如果加密成bin,在加载bin文件时就会提示“文件大小超出范围,
超出部分已被自动截取”,烧录软件用的最新版本6.94p,以下是截图






神农鼎 发表于 2024-9-6 17:09:09
















深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)

DebugLab 发表于 2024-9-6 12:20:10

hex的本质是ASCII,其大小没有参考意义

poju 发表于 2024-9-6 13:05:36

DebugLab 发表于 2024-9-6 12:20
hex的本质是ASCII,其大小没有参考意义

怎么理解?我说的hex不是文件大小,是代码长度

poju 发表于 2024-9-6 13:08:47

DebugLab 发表于 2024-9-6 12:20
hex的本质是ASCII,其大小没有参考意义

就是说,keil里编译时的提示是42k,烧录器里提示代码长度也是42k。

蜗牛 发表于 2024-9-6 13:52:03

EEPROM空间调小点,或者修改Code Rom Size为Large或者Huge模式

soma 发表于 2024-9-6 15:11:21

把eeprom大小跳到10几20k看一下应该不会报了

DebugLab 发表于 2024-9-6 17:17:41

poju 发表于 2024-9-6 13:08
就是说,keil里编译时的提示是42k,烧录器里提示代码长度也是42k。

EEPROM不能加密

poju 发表于 2024-9-7 09:44:18

神农鼎 发表于 2024-9-6 17:09
深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)

...

谢谢,才发现手册里有这个内容,不过现在有两个新的问题

就是按照这样设置了之后,第一是发现chipid读取就不对了,读取方法是(( (unsigned char volatile far *)0x7efde0))

第二是id号加密那里,存储地址不知道怎么填,怎么用iapread读的时候地址怎么对应,麻烦再帮回复一下,谢谢
页: [1]
查看完整版本: 烧录软件提示“文件大小超出范围,超出部分已被自动截取”