6个月新人总结单片机程序运行流程

1.开始程序都在flash中

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值