1.开始程序都在flash中
2.开启后ram只是存一些变量和堆栈( static 修饰的全是全局变量 )和一些程序员规定要写入ram的代码(比如一些对性能要求比较高但是很短的,中断)。堆是程序员自己申请的,堆和栈都是通过各种程序形成的命令,在ram上临时开辟的(所以有时候我申请的变量有初值就是因为,开辟的时候开到了之前释放的空间了)。(所以内联的问题。为啥内联会对程序速度有优化,函数自己都是要开栈的,不用函数节省资源)
3.之后就是各种三极管二极管形成的各种电信号去流动,表现出来就是有个指针比如pc一直加加加加加。比如下一个地址里面一个命令,就去执行这个命令,(下面的开始纯属猜测了)假如有个值被申请了,栈被开辟了就,如果有一条命令,比如a+b,就会先找这两个变量的地址,取值然后再相加。
这嵌入就是我认为的运行流程。