烧录软件提示“文件大小超出范围,超出部分已被自动截取”
用的芯片型号是STC32G12K128,keil编译出的hex没有超过64k,大概在42k,
用烧录软件烧录hex没有任何问题 !
但是如果加密成bin,在加载bin文件时就会提示“文件大小超出范围,
超出部分已被自动截取”,烧录软件用的最新版本6.94p,以下是截图
深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)
hex的本质是ASCII,其大小没有参考意义 DebugLab 发表于 2024-9-6 12:20
hex的本质是ASCII,其大小没有参考意义
怎么理解?我说的hex不是文件大小,是代码长度 DebugLab 发表于 2024-9-6 12:20
hex的本质是ASCII,其大小没有参考意义
就是说,keil里编译时的提示是42k,烧录器里提示代码长度也是42k。
EEPROM空间调小点,或者修改Code Rom Size为Large或者Huge模式 把eeprom大小跳到10几20k看一下应该不会报了 poju 发表于 2024-9-6 13:08
就是说,keil里编译时的提示是42k,烧录器里提示代码长度也是42k。
EEPROM不能加密 神农鼎 发表于 2024-9-6 17:09
深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)
...
谢谢,才发现手册里有这个内容,不过现在有两个新的问题
就是按照这样设置了之后,第一是发现chipid读取就不对了,读取方法是(( (unsigned char volatile far *)0x7efde0))
第二是id号加密那里,存储地址不知道怎么填,怎么用iapread读的时候地址怎么对应,麻烦再帮回复一下,谢谢
页:
[1]