把一些字摸数据,图片数据转移到外部存储,只是花这么多时间去兼容一款老掉牙的单片机是否值得 |
打开hex文件,看看倒数第三行这个蓝色的字,就是存储的地址,算一算有没有超过目标芯片的flash |
51hei截图20230221161011.png (24.79 KB, 下载次数: 65)
coody_sz 发表于 2023-2-19 21:09 展开bin文件的时候你不会指定偏移地址吗? |
首先,选516,打开,看看程序大小,如果比8K多不多,则优化一下是有可能的,大太多就难了。 至于HEX文件,这是一个文本文件,展开成二进制文件,一般比HEX文件小,但是如果用汇编写,随意指定地址,则几十字节的HEX文件,展开成BIN也有可以有60K以上。 |
xuyaqi 发表于 2023-2-19 14:27 错!hex文件大约是实际长度的3倍,楼主只超了8k一点点。 |
程序太长,优化一下,删掉一些。如果有类似于数据库表的数据,数据表的记录数最好少于2048条记录。否则,只能扩展内存,或者更换有更大内存的芯片。 |
主要原因是程序太长,把程序优化一下,删掉不必要的。如果你有类似数据库表的数据,则要把记录数控制在,最好少于2048条记录。否则,要扩展内存,或者换ROM大的芯片。 |
c516有64k程序内存,c52rc有8k程序内存,28.1k>8k所以装不下,你为什么要改。 |