打印

GD32F103CB在Keil编译ZI-data过大问题

[复制链接]
2025|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chzi|  楼主 | 2019-12-4 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个项目用GD32F103CB芯片,用keil编译,发现编译出来后ZI-data特别大,但我还没有开始写代码,基本属于空的。有没有谁遇到这种情况的?

Program Size: Code=708 RO-data=292 RW-data=4 ZI-data=16484  
FromELF: creating hex file...
".\Objects\Test2.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:02

使用特权

评论回复
沙发
chzi|  楼主 | 2019-12-4 15:39 | 只看该作者
有没有哪位大神知道什么原因导致的啊?会是配置问题还是gd的库本身有问题啊

使用特权

评论回复
板凳
eagle1983| | 2019-12-4 15:49 | 只看该作者
看看启动文件中定义的stack和heap是不是太大了!

使用特权

评论回复
地板
chzi|  楼主 | 2019-12-4 15:50 | 只看该作者
发现原因了
startup_gd32f10x_md.s驱动文件中  Stack_Size          EQU     0x00002000  设置过大,改为Stack_Size          EQU     0x00000400

使用特权

评论回复
5
chzi|  楼主 | 2019-12-4 15:51 | 只看该作者
eagle1983 发表于 2019-12-4 15:49
看看启动文件中定义的stack和heap是不是太大了!

是的,定义太大了。谢谢!

使用特权

评论回复
6
eagle1983| | 2019-12-4 15:56 | 只看该作者

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝