找回密码
 立即注册
查看: 1135|回复: 5

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

[复制链接]

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2023-3-21 14:45:58 | 显示全部楼层 |阅读模式
我用的是stc32g12k128  程序超过了64k了
Program Size: data=9.5 edata+hdata=2128 xdata=5782 const=5343 code=85546
我现在设置如下:程序可以编译,可以下载,但是有部分功能不好用了,比如oled屏幕的主页不显示了,eeprom里的数据也变了。除了这些设置还需要做其他的操作吗?
程序文件超过64 部分功能不好用了-1.png
程序文件超过64 部分功能不好用了-2.png

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-16 09:27:19

30

主题

1201

回帖

2624

积分

超级版主

积分
2624
发表于 2023-3-21 14:59:28 | 显示全部楼层
1.png
STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2023-3-21 18:14:44 | 显示全部楼层

版主,我设置和你发的图是样的,依旧不好使的,是部分功能不行,是不是中断地址啥的都不一样了
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-17 09:13:13

26

主题

1037

回帖

3970

积分

超级版主

积分
3970
发表于 2023-3-21 18:39:35 | 显示全部楼层
你需要根据你实际的代码来合理分配EEPROM空间和程序空间
按照你上面的设置,代码区一定会覆盖EEPROM区
因为EEPROM的起始地址是从逻辑地址FE:0000H开始的
而按照你上面的设置,Keil也会将没有指定绝对地址的代码从FE:0000H开始放

上面的信息显示你实际的代码空间需求大约为90K,你可以按照下面的设置试试看
1.png
上面的设置分配如下:
FE:0000~FE:7FFF的32K字节FLASH为EEPROM空间
FE:8000~FF:FFFF的96K字节FLASH为代码空间

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2023-3-22 09:02:01 | 显示全部楼层
zh*** 发表于 2023-3-21 18:39
你需要根据你实际的代码来合理分配EEPROM空间和程序空间
按照你上面的设置,代码区一定会覆盖EEPROM区
因为 ...

收到,谢谢,我实验一下。
  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-06-17 09:55:53
已绑定手机

23

主题

593

回帖

2989

积分

金牌会员

积分
2989
发表于 2023-3-22 10:07:21 | 显示全部楼层
高度关注!最近我也在做项目,代码大小也是会超过64K的,到时候也注意一下这点。
不停地学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 16:35 , Processed in 0.147316 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表