stm32中的程序是在RAM还是flash里运行
先介绍几个词汇:
code
ro-data 程序定义的常量
rw-data 已经初始化的全局变量
zi-data 未初始化的全局变量
ro size = ro-data + code
rw size = rw-data + zi-data
rom size = ro-data + code + rw-data
我们知道在烧写程序的时候,烧写到flash中!
stm32上电后,CPU根据boot0和boot1的硬件引脚决定从flash或ram中启动,默认是从flash中启动的;启动之后,搬运rw-data到ram,但是不会搬运code;也就是说cpu执行的代码是在flash中读取的!
参考文章:https://blog.csdn.net/u012252959/article/details/80800559
https://blog.csdn.net/jj163zhuangzi/article/details/47088843
如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。

浙公网安备 33010602011771号