- 博客(4)
- 收藏
- 关注
原创 6个月新人总结单片机程序运行流程
2.开启后ram只是存一些变量和堆栈( static 修饰的全是全局变量 )和一些程序员规定要写入ram的代码(比如一些对性能要求比较高但是很短的,中断)。堆是程序员自己申请的,堆和栈都是通过各种程序形成的命令,在ram上临时开辟的(所以有时候我申请的变量有初值就是因为,开辟的时候开到了之前释放的空间了)。比如下一个地址里面一个命令,就去执行这个命令,(下面的开始纯属猜测了)假如有个值被申请了,栈被开辟了就,如果有一条命令,比如a+b,就会先找这两个变量的地址,取值然后再相加。这嵌入就是我认为的运行流程。
2023-10-18 14:53:02 756 1
原创 单片机为什么要位带操作
因为位带操作可以直接读写,为什么在映射之前不能直接读写操作呢?因为stm32是32位操作的。也就是说你要修改某一位就必须操作32位,比如你要对#20000000这个地址写入1你就必须对#20000000到#20000020一起操作,所以你必须知道其他位的数据你才能修改#20000000所以要读修改写,而不能直接写,否则会直接破坏其他位置的数据!...
2022-06-07 14:42:35 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人