程序太大flash不够问题
如图,程序太大超过了单片机flash大小,提示将程序放到了eeprom里,这样程序能正常运行吗?
如果不能有没有办法运行eeprom里的程序。
当然换芯片可以解决,但想能不能在不换片子的情况下解决。
1. 使用Keil的优化级别9将代码优化,可以进一步节省程序空间
2. 使用"REMOVEUNUSED"。
把target options中的device页中选上"Use LX51 ...",
最后在LX51 Misc页中的Misc Control中填入"REMOVEUNUSED",
确认后重新编译即可自动去掉未调用的函数。 如果不想换片子就自己优化你的代码吧,也是一种能力的体现 社区闲人 发表于 2024-4-3 12:21
1. 使用Keil的优化级别9将代码优化,可以进一步节省程序空间
2. 使用"REMOVEUNUSED"。
把target options ...
感谢您,非常专业的解答,我去研究下 _奶咖君_ 发表于 2024-4-3 13:05
如果不想换片子就自己优化你的代码吧,也是一种能力的体现
感谢您的解答,是这样的尽量优化下代码 换芯片,大空间的,{:4_168:} 换芯片最简单… 像我这种水平的,只能换芯片了{:4_184:} STC32G12K128
https://www.stcaimcu.com/data/ad/stc-select.html
要是差距不太大的话,注释掉一部分warning的提示没有用到代码。
页:
[1]
2