也就是说F103的SRAM包含内置的64K和FSMC外扩的SRAM,至于FSMC要不要外扩SRAM完全取决于你的应用设计。 ...
嗯,你好像理解错了,我一楼有更具体一些的描述 使用RAM就看成一部分呀, 你说的那些数组, 堆, 栈, 全局变量(还有局部变量)都是由系统(也就是MDK)自动分配的. 要调整分配的栈区(调小)要熟悉汇编, 调整启动代码的. 调小太多就怕栈区溢出, 程序运行中断或函数返回不了(跑飞) 这个问题涉及C语言,还是把C语言的编译原理了解下吧。 lzts 发表于 2016-6-7 08:17
使用RAM就看成一部分呀, 你说的那些数组, 堆, 栈, 全局变量(还有局部变量)都是由系统(也就是MDK)自动分配的 ...
MDK的分配并一定是正确的,就算在启动代码里面将栈大小改为0,MDK也不会提示错误 2602082487 发表于 2016-6-7 10:26
MDK的分配并一定是正确的,就算在启动代码里面将栈大小改为0,MDK也不会提示错误 ...
那就是系统的事了呀. 用到一个大的数组, 我认为纠结在是否改启动代码, 还不如选RAM大些的片子可靠. :lol:lol:lol:lol:lol
页:
1
[2]