招远汽车网

当前位置:

嵌入式系统开发学习25ARMC语言优化下

2019/11/09 来源:招远汽车网

导读

目标:学习掌握 ARM C语言优化技巧ARM C语言变量类型相干知识:1、全局和静态变量保留在RAM里变量在内存中需要使用l

目标:

学习掌握 ARM C语言优化技巧

ARM C语言变量类型相干知识:

1、全局和静态变量保留在RAM里

变量在内存中需要使用loads/stores访问内存,访问速度会慢

2、局部变量通常放在寄存器中或栈上

访问寄存器的速度要比访问内存快,可以使用寄存器来快速且高效的处理数据

3、对局部变量,用 word-sized (int) 代替 halfword 和 byte:

为了确保不受其他条件的影响,可特别指定使用32-bit寄存器变量。

另外需要注意斟酌硬件外部总线宽度。

变量大小代码举例:

嵌入式系统开发学习25ARMC语言优化下

堆栈的用法:

嵌入式系统开发学习25ARMC语言优化下

嵌入式系统开发学习25ARMC语言优化下

全局数据布局:

指针的对齐访问:

全局变量如果放到同一个文件中,变量会被优化到使用一个基地地址,连续访问变量时编译器可以优化效率。

万艾可伟哥

伟哥的副作用

枸橼酸西地那非片效果

枸橼酸西地那非粉

标签