OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3203|回复: 6

关于全局变量未初始化的变量是否占flash(即ROM的空间)

[复制链接]

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-9
在线时间
17 小时
发表于 2017-11-14 10:37:49 | 显示全部楼层 |阅读模式
5金钱
    最近在用f103做信号处理方面的程序flash空间 512k,外扩1M RAM
    其中定义了三个全局变量长度32768的float型数组,一个全局变量长度32768的u16型数组;
    只有u16的全局变量赋初值。
    但是在map里看到不论有没有初值,所有的全局变量都划定了空间。
    请问有没有什么办法让未赋初值的变量不占用flash?
微信截图_20171114103011.png 微信截图_20171114103057.png 微信截图_20171114103119.png



最佳答案

查看完整内容[请看2#楼]

凹凹,不用了,解决了,我的外部内存size只设置了512k,没有全都用上1M,这个数让我误以为是512k的flash满了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-9
在线时间
17 小时
 楼主| 发表于 2017-11-14 10:37:50 | 显示全部楼层
凹凹,不用了,解决了,我的外部内存size只设置了512k,没有全都用上1M,这个数让我误以为是512k的flash满了
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3722
金钱
3722
注册时间
2011-5-23
在线时间
2013 小时
发表于 2017-11-14 11:08:09 | 显示全部楼层
>>有没有什么办法让未赋初值的变量不占用flash?
没有初始值的默认清0,不占RO空间,只占RW空间。
这段也叫BSS
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-11-14 11:55:12 | 显示全部楼层
本帖最后由 aiyeba 于 2017-11-14 11:56 编辑

就是要放到flash里面去,你别的地方也没处放阿。


哦,忘记看了,你还有一个外扩得RAM阿,放这里就好了。
自己选择的路,成家前走完。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-14 20:28:48 | 显示全部楼层
帮顶
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-9
在线时间
17 小时
 楼主| 发表于 2017-11-15 18:51:46 | 显示全部楼层
那么问一下我的float b、float b1、float b——copy都是没有赋值的,按说应该实在ZI中,flash是由Code, RO-data,RW-data组成并不包括ZI为什么不能多再多设置一个float型32768大小的未赋值数组了?
如果再设置就会提示错误:
微信截图_20171115185020.png
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-9
在线时间
17 小时
 楼主| 发表于 2017-11-15 18:53:13 | 显示全部楼层
请问该如何解决这个错误,因为我还要再加这么大的数组,我的外部RAM按说是够的1M,总感觉没添加进去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表