|
|
@@ -163,6 +163,14 @@ Linker页面设置链接文件。 |
|
|
|
|
|
|
|
设置库文件相关位置,同时在程序内include头文件,使用库。 |
|
|
|
|
|
|
|
| 选项 | 功能描述 | |
|
|
|
| ------ | ------------------------------------------------------------ | |
|
|
|
| none | 不链接任何标准库,适合资源受限的环境。 | |
|
|
|
| normal | 链接标准 C 库的常规版本,平衡了代码大小和运行速度。 | |
|
|
|
| full | 链接标准 C 库的完整版本,包含所有功能和调试信息,适合调试阶段。 | |
|
|
|
| custom | 允许用户自定义库配置,可选择性地包含或排除某些库功能,用于优化代码大小。 | |
|
|
|
| libc++ | 链接 C++ 标准库,适用于 C++ 开发。 | |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
### 6.静态库的封装和调用 |
|
|
@@ -215,6 +223,10 @@ Linker页面设置链接文件。 |
|
|
|
|
|
|
|
<img src=".\Pictures\image-20250708152951214.png" alt="image-20250708152951214" style="zoom:50%;" /> |
|
|
|
|
|
|
|
r0~r3 主要用于子程序间传递参数, r4~r11 主要用于保存局部变量,但在 Thumb 程序中,通常只能使用 r4~r7 来保存局部变量; r12 用作子程序间scratch 寄存器,即 ip 寄存器; r13 通常用做栈指针,即 sp; r14 寄存器又被称为连接寄存器(lr),用于保存子程序以及中断的返回地址; r15 用作程序计数器(pc),由于 ARM 采用了流水线机制,当正确读取了 PC 的值后,该值为当前指令地址加 8 个字节,即 PC 指向当前指令的下两条指令地址。 |
|
|
|
|
|
|
|
CPSR和SPSR都是程序状态寄存器,其中SPSR是用来保存中断前的CPSR中的值,以便在中断返回之后恢复处理器程序状态。s |
|
|
|
|
|
|
|
### 10.内存信息 |
|
|
|
|
|
|
|
打开view的memory窗口即可查看寄存器信息 |
|
|
|