[应用相关] stm32代码容量问题

[复制链接]
1760|12
 楼主| Garen2 发表于 2017-6-29 09:13 | 显示全部楼层 |阅读模式
最近在移植别人的代码,代码量很大,然后发现程序编译完用J-Link烧进去后没反应,然后还发现去掉几个暂时不用的函数就能用了,因为之前的代码用了好多的#pragma GCC optimize ("O3") 来减小储存空间都被我给去掉了(因为Keil老是警告),所以我就想感觉是不是代码太多导致的问题啊?
Ryze 发表于 2017-6-29 09:35 | 显示全部楼层
不应该是代码多造成的。是不是用操作系统了?
grant_jx 发表于 2017-6-29 09:46 | 显示全部楼层
估计编译器的优化策略导致的
Varus 发表于 2017-6-29 09:48 | 显示全部楼层
会不会是某些指针用得不合适
Varus 发表于 2017-6-29 09:49 | 显示全部楼层
会不会是某些指针用得不合适
Snow7 发表于 2017-6-29 10:03 | 显示全部楼层
以前在51上面遇到过这样的问题,就是存储空间不够了,换大容量的就好了
android2 发表于 2017-6-29 10:14 | 显示全部楼层
是不是那个.hex文件越大占用的内存越大?
拉克丝 发表于 2017-6-29 10:48 | 显示全部楼层
会不会是堆栈的原因呢?
sfd123 发表于 2017-6-29 10:55 | 显示全部楼层
没有头绪!
309030 发表于 2017-6-29 11:35 | 显示全部楼层

看map文件
lefeng 发表于 2017-6-29 11:48 | 显示全部楼层
.map文件怎么看?
mmuuss586 发表于 2017-6-29 17:51 | 显示全部楼层
程序跟踪下,哪些被优化了,可以看的出来;
qq4988 发表于 2017-6-30 07:55 | 显示全部楼层
KEIL编译完后,是可以查看代码量的,还有可以从HEX文件里面的地址看一下,代码容量跟所用单片机是否匹配
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

734

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部