sinbo 发表于 2023-3-21 14:45:58

程序文件超过64 部分功能不好用了

我用的是stc32g12k128程序超过了64k了
Program Size: data=9.5 edata+hdata=2128 xdata=5782 const=5343 code=85546
我现在设置如下:程序可以编译,可以下载,但是有部分功能不好用了,比如oled屏幕的主页不显示了,eeprom里的数据也变了。除了这些设置还需要做其他的操作吗?



AI-32位8051 发表于 2023-3-21 14:59:28


sinbo 发表于 2023-3-21 18:14:44

STCAI-32位8051 发表于 2023-3-21 14:59


版主,我设置和你发的图是样的,依旧不好使的,是部分功能不行,是不是中断地址啥的都不一样了

zhp 发表于 2023-3-21 18:39:35

你需要根据你实际的代码来合理分配EEPROM空间和程序空间
按照你上面的设置,代码区一定会覆盖EEPROM区
因为EEPROM的起始地址是从逻辑地址FE:0000H开始的
而按照你上面的设置,Keil也会将没有指定绝对地址的代码从FE:0000H开始放

上面的信息显示你实际的代码空间需求大约为90K,你可以按照下面的设置试试看

上面的设置分配如下:
FE:0000~FE:7FFF的32K字节FLASH为EEPROM空间
FE:8000~FF:FFFF的96K字节FLASH为代码空间

sinbo 发表于 2023-3-22 09:02:01

zhp 发表于 2023-3-21 18:39
你需要根据你实际的代码来合理分配EEPROM空间和程序空间
按照你上面的设置,代码区一定会覆盖EEPROM区
因为 ...

收到,谢谢,我实验一下。

WHX 发表于 2023-3-22 10:07:21

高度关注!最近我也在做项目,代码大小也是会超过64K的,到时候也注意一下这点。
页: [1]
查看完整版本: 程序文件超过64 部分功能不好用了