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

单片机的RAM分为几个部分?

[复制链接]
2602082487 提问时间:2016-6-4 16:55 /
阅读主题, 点击返回1楼
收藏 评论15 发布时间:2016-6-4 16:55
15个回答
2602082487 回答时间:2016-6-6 17:38:43
任风吹吹 发表于 2016-6-6 17:18
也就是说F103的SRAM包含内置的64K和FSMC外扩的SRAM,至于FSMC要不要外扩SRAM完全取决于你的应用设计。 ...

嗯,你好像理解错了,我一楼有更具体一些的描述
lzts 回答时间:2016-6-7 08:17:02
使用RAM就看成一部分呀, 你说的那些数组, 堆, 栈, 全局变量(还有局部变量)都是由系统(也就是MDK)自动分配的. 要调整分配的栈区(调小)要熟悉汇编, 调整启动代码的. 调小太多就怕栈区溢出, 程序运行中断或函数返回不了(跑飞)

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

yuazhang 回答时间:2016-6-7 09:12:40
这个问题涉及C语言,还是把C语言的编译原理了解下吧。
2602082487 回答时间:2016-6-7 10:26:26
lzts 发表于 2016-6-7 08:17
使用RAM就看成一部分呀, 你说的那些数组, 堆, 栈, 全局变量(还有局部变量)都是由系统(也就是MDK)自动分配的 ...

MDK的分配并一定是正确的,就算在启动代码里面将栈大小改为0,MDK也不会提示错误
lzts 回答时间:2016-6-7 16:39:48
2602082487 发表于 2016-6-7 10:26
MDK的分配并一定是正确的,就算在启动代码里面将栈大小改为0,MDK也不会提示错误 ...

那就是系统的事了呀. 用到一个大的数组, 我认为纠结在是否改启动代码, 还不如选RAM大些的片子可靠.
欣辰天下 回答时间:2016-6-7 17:50:07
12

所属标签

相似问题

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