打印
[应用相关]

stm32代码容量问题

[复制链接]
1125|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 | 只看该作者
会不会是某些指针用得不合适

使用特权

评论回复
5
Varus| | 2017-6-29 09:49 | 只看该作者
会不会是某些指针用得不合适

使用特权

评论回复
6
Snow7| | 2017-6-29 10:03 | 只看该作者
以前在51上面遇到过这样的问题,就是存储空间不够了,换大容量的就好了

使用特权

评论回复
7
android2| | 2017-6-29 10:14 | 只看该作者
是不是那个.hex文件越大占用的内存越大?

使用特权

评论回复
8
拉克丝| | 2017-6-29 10:48 | 只看该作者
会不会是堆栈的原因呢?

使用特权

评论回复
9
sfd123| | 2017-6-29 10:55 | 只看该作者
没有头绪!

使用特权

评论回复
10
309030| | 2017-6-29 11:35 | 只看该作者

看map文件

使用特权

评论回复
11
lefeng| | 2017-6-29 11:48 | 只看该作者
.map文件怎么看?

使用特权

评论回复
12
mmuuss586| | 2017-6-29 17:51 | 只看该作者
程序跟踪下,哪些被优化了,可以看的出来;

使用特权

评论回复
13
qq4988| | 2017-6-30 07:55 | 只看该作者
KEIL编译完后,是可以查看代码量的,还有可以从HEX文件里面的地址看一下,代码容量跟所用单片机是否匹配

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

734

帖子

3

粉丝