OpenEdv-开源电子网

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

问一个关于存储空间的问题

[复制链接]

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
发表于 2015-9-27 11:28:54 | 显示全部楼层 |阅读模式
5金钱
我自己写了个程序,用KEIL编译后的结果是:Program Size: Code=54150 RO-data=2274 RW-data=632 ZI-data=267312  
最后一个ZI-data=267312  超过了64K,但是程序并没有报错,也能正常执行,请问大家,这样的程序有问题么?  我知道STM32F103ZET6这个型号的芯片RAM空间只有64K。 因为我之前做过一个ucgui的项目,只要ZI-data超过64的话,程序就不能正常执行,但是这个项目是可以的,所以还是没有完全搞清楚这个概念。
希望大家能解答一下!

最佳答案

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

 用到了SRAM,你打开malloc.c和sram.c, 内存池的数据是定义在SRAM中的,如果想看详细的生成的文件可以看生成的.map文件
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-9-27 11:28:55 | 显示全部楼层
 用到了SRAM,你打开malloc.c和sram.c, 内存池的数据是定义在SRAM中的,如果想看详细的生成的文件可以看生成的.map文件


回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-9-27 11:37:20 | 显示全部楼层
补充一下,原子哥的《实验50 USB读卡器实验》编译后也是超过了64K,结果是:Program Size: Code=44718 RO-data=3970 RW-data=984 ZI-data=270376  
请问下原子哥,这样的程序在单片机中是怎么正常执行的呢? 
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11552
金钱
11552
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-9-27 12:13:11 | 显示全部楼层
真没注意过这个问题,

等待高手。
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-9-27 18:08:12 | 显示全部楼层


你看下外部RAM勾了没,或者看申请的内存后面又没有指向为外部SRAM,如果有外部SRAM的话(先检查硬件带不带),部分数据存储在SRAM中,就不会超过了
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-9-27 19:15:02 | 显示全部楼层
回复【4楼】zc123:
---------------------------------
检查了,没有打钩,也没有申请外部SRAM。  很奇怪啊。 你有原子哥战舰板的程序么? 可以自己查看下!
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-9-27 19:15:25 | 显示全部楼层
回复【4楼】zc123:
---------------------------------
原子哥的《实验50 USB读卡器实验》,这个程序
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-27 20:29:36 | 显示全部楼层
这是因为使用了外部SRAM!!!!!!
开往春天的手扶拖拉机
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-9-28 11:29:23 | 显示全部楼层
回复【8楼】zc123:
---------------------------------
非常感谢,我移植原子哥的程序,这些地方忘记改了!呵呵
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 07:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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