你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f103c8t6, 8K左右rAM到哪去了

[复制链接]
cjq_enjoy-15073 提问时间:2014-4-12 10:01 /
我使用stm32f103c8t6,还没有分配多少RAM 8k已经占用了 ,调用了的 库文件,这是怎么回事??
收藏 评论8 发布时间:2014-4-12 10:01

举报

8个回答
回答时间:2014-4-12 11:29:57

RE:stm32f103c8t6, 8K左右rAM到哪去了

看一下MAP文件,这个里面有RAM的使用。一部分是中断向量,一部分是寄存器。
dzc2001 回答时间:2014-4-14 08:42:12

RE:stm32f103c8t6, 8K左右rAM到哪去了

库里面执行的时候申请的吧,那个库可能不是为这个芯片用的
有缘于你 回答时间:2014-4-14 10:48:09

RE:stm32f103c8t6, 8K左右rAM到哪去了

看下生成的MAP文件, 看看是哪个占用了那么多
Eagleson 回答时间:2014-4-14 13:55:21

RE:stm32f103c8t6, 8K左右rAM到哪去了

看下堆栈的分配大小 还有就是全局的变量大数组,再去看下map文件
dlyt03 回答时间:2014-4-17 12:28:39

RE:stm32f103c8t6, 8K左右rAM到哪去了

估计是库执行的时候占用了
wkuang 回答时间:2014-4-18 23:05:04

RE:stm32f103c8t6, 8K左右rAM到哪去了

你调用了ST的库,还有就是肯定调用了c语言的标准库,这些库函数不管你使用没都会占用很大的ram空间。
如果你想省点空间,建议使用精简版的库,具体在IAR中可以设置。
另外st的库文件,如果那个文件补充用,就不要增加到工程中,不编译了
fengye5340 回答时间:2014-4-19 12:46:25

RE:stm32f103c8t6, 8K左右rAM到哪去了

这种情况下,一般是跟堆栈设置大小和大变量的分配空间有关系
看看你的工程中是否#include 一个大的数组文件呢?这样的话,会占用很多RAM的。
想查看RAM分配情况,可以看看map文件
feiante-155820 回答时间:2014-4-19 23:52:39

RE:stm32f103c8t6, 8K左右rAM到哪去了

看看MAP文件,估计还是库函数本身占用了空间

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版