2602082487 发表于 2016-6-4 16:55:40

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

请问一下单片机的ram分为几个部分呢?像stm32这种哈佛结构的单片机,除了堆,栈,和全局数据部分之外,还有其他的部分吗?
还有就是如果我的程序里面定义的较大的局部数组,在MDK环境下就需要我手动的修改栈的大小是吗?请大家指导一下,谢谢。

任风吹吹 发表于 2016-6-6 17:18:23

也就是说F103的SRAM包含内置的64K和FSMC外扩的SRAM,至于FSMC要不要外扩SRAM完全取决于你的应用设计。

lin-425480 发表于 2016-6-6 09:04:14

可以使用风扇加载 。cof 配置,配置RAM 的分配地址跟空间

数码小叶 发表于 2016-6-6 09:09:45

这个一般参考手册都有图吧,不同系列都不一样,地址范围都有

dsjsjf 发表于 2016-6-6 09:14:07

我来学习的

衔胆栖冰 发表于 2016-6-6 09:22:43

不同的单片机内部RAM的大小不一样,一般RAM分为几个bank,有的只有一两个,有的有好几个。有的单片机内部RAM的bank地址是连续的,有的单片机内部RAM的bank是不连续的。较大的局部数组,你可以用malloc动态申请一段内存,修改堆的大小,注意溢出问题。RAM中一般有堆、栈,还有代码执行区等

huaiqiao 发表于 2016-6-6 09:45:09

下载其datashet,一般像32都有地址映射的,参考这个地址映射哈。

超級稻草人 发表于 2016-6-6 10:40:44

最好参考對應芯片手册。。。

yubinwu_3004964 发表于 2016-6-6 16:43:13

FIFO,DMA,低功耗时可以保存数据的RAM种种应用

任风吹吹 发表于 2016-6-6 17:14:55

这个得看具体芯片型号的数据手册,如F103的:

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