一笔长空 发表于 2024-4-3 12:09:04

程序太大flash不够问题

如图,程序太大超过了单片机flash大小,
提示将程序放到了eeprom里,这样程序能正常运行吗?
如果不能有没有办法运行eeprom里的程序。
当然换芯片可以解决,但想能不能在不换片子的情况下解决。

社区闲人 发表于 2024-4-3 12:21:11

1. 使用Keil的优化级别9将代码优化,可以进一步节省程序空间
2. 使用"REMOVEUNUSED"。
把target options中的device页中选上"Use LX51 ...",
最后在LX51 Misc页中的Misc Control中填入"REMOVEUNUSED",
确认后重新编译即可自动去掉未调用的函数。

_奶咖君_ 发表于 2024-4-3 13:05:06

如果不想换片子就自己优化你的代码吧,也是一种能力的体现

一笔长空 发表于 2024-4-3 13:23:59

社区闲人 发表于 2024-4-3 12:21
1. 使用Keil的优化级别9将代码优化,可以进一步节省程序空间
2. 使用"REMOVEUNUSED"。
把target options ...

感谢您,非常专业的解答,我去研究下

一笔长空 发表于 2024-4-3 13:24:48

_奶咖君_ 发表于 2024-4-3 13:05
如果不想换片子就自己优化你的代码吧,也是一种能力的体现

感谢您的解答,是这样的尽量优化下代码

wangxiangtan 发表于 2024-4-3 13:54:10

换芯片,大空间的,{:4_168:}

wan123456 发表于 2024-4-5 07:26:53

换芯片最简单…

小涵子爸爸 发表于 2024-4-5 08:01:01

像我这种水平的,只能换芯片了{:4_184:}

神农鼎 发表于 2024-4-5 08:29:39

STC32G12K128


https://www.stcaimcu.com/data/ad/stc-select.html

yjawei 发表于 2024-4-5 10:08:13

要是差距不太大的话,注释掉一部分warning的提示没有用到代码。
页: [1] 2
查看完整版本: 程序太大flash不够问题