笔记
生汆飞飞
本人对嵌入式有非常浓厚的兴趣,在校主要学习各种mcu,毕业也从事相关工作
展开
-
2021-04-02
cortex-m3程序运行,PC先自加再执行指令还是先执行指令再自加cortex-m3程序运行,PC先自加,然后执行本行指令,执行完毕后跳转到PC所指的地址。以STM32F10X位例,下图是程序启动时的执行过程在PC指向0x080000FC时,本条指令还没有执行,指令为LDR r0 , [pc, #16] ; 把地址为PC+16中的4字节数据加载到R0中,此时PC值为0x080000FC,加16后为0x0800010E,并非0x08000110;当执行本条指令,PC先自加后,...原创 2021-04-02 17:19:55 · 78 阅读 · 0 评论 -
2021-01-22
STM32全局变量占用程序存储器空间吗stm32的全局变量当然占用程序存储器空间,stm32程序的代码有code , RO_data , RW_data , ZI这个部分。stm32程序占用程序存储器空间大小由code,ro_data ,rw_data,三部分决定;全局未初始化,及初始化为0的变量,会在程序进入c_main()之前在ram中进行分配,全局常量 : 放在ro_data区全局初始化非0变量 : 放在rw_data区 ,,其大小并不一定就是变量占用实际空间,如果全局变量有...原创 2021-01-22 22:37:37 · 94 阅读 · 0 评论