ARM开发总结的小知识
字节 8位
半字 16位
字 32位
Code, RO-data
RW-data,ZI-data
Code为程序代码部分
RO-data 表示 程序定义的常量 const temp;
RW-data 表示 已初始化的全局变量
ZI-data 表示 未初始化的全局变量
Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952
Code, RO-data,RW-data ..............flash
RW-data, ZIdata...................RAM
初始化时RW-data从flash拷贝到RAM
生成的map文件位于list文件夹下 (KEIL)
Total RO Size (Code + RO Data) 18568 ( 18.13kB)
Total RW Size (RW Data + ZI Data) 4212 ( 4.11kB)
Total ROM Size (Code + RO Data + RW Data) 18828 ( 18.39kB)
ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)
R0-R15 (R15-PC,R14-LR,R13-SP) 32位
每个异常模式还带有一个程序状态保存寄存器 (SPSR),它用于保存在异常事件发生之前的CPSR
LDMIA R1!ÿ
ARM开发总结的小知识 Code,RO-data,RW-data,ZI-
最新推荐文章于 2023-09-01 16:57:10 发布
本文总结了ARM开发中的关键知识点,包括Code、RO-data、RW-data和ZI-data在程序存储中的分布,以及ARM指令、寄存器、异常模式和数据存储格式。在初始化时,RW-data从Flash复制到RAM。此外,文章还探讨了LDMIA、STMIA等指令的用法,以及大端和小端格式的区别。
摘要由CSDN通过智能技术生成