关于程序是怎样在STM32里运行的,有点困惑。

2019-10-15 07:38发布

用习惯了集成开发环境,有很多基本的问题没有搞明白,现请教大家。
STM32里有ROM和RAM,ROM就是flash,我们的程序就是下载到里面了,但是执行启动STM32的时候,需要搬运ROM里的数据变量到RAM里。
(1) 是不是我们定义的数据变量(全局变量和局部变量)的大小不能超过ram?
(2)执行程序的过程:cpu从rom里取出指令,去操作ram里的数据,然后再存到ram里。这样理解不知恰当否?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
使者0123
1楼-- · 2019-10-17 19:16
标记一下!!!!!
it_do_just
2楼-- · 2019-10-17 21:20
科科1987 发表于 2012-5-22 17:01
通过仿真可以看出,局部变量分配到了寄存器里或太大就分配到堆里了。

这个是用什么仿真的?
rongshuxia
3楼-- · 2019-10-17 23:56
rongshuxia 发表于 2016-3-22 19:31
这个是用什么仿真的?

keil的软件仿真
科科1987
4楼-- · 2019-10-18 00:03
 精彩回答 2  元偷偷看……

一周热门 更多>