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)自动分配的. 要调整分配的栈区(调小)要熟悉汇编, 调整启动代码的. 调小太多就怕栈区溢出, 程序运行中断或函数返回不了(跑飞)

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

:lol:lol:lol:lol:lol
页: 1 [2]
查看完整版本: 单片机的RAM分为几个部分?