zoukankan      html  css  js  c++  java
  • ARM CPU大小端

    ARM CPU大小端:

    大端模式:低位字节存在高地址上,高位字节存在低地址上 
    小端模式:高位字节存在高地址上,低位字节存在低地址上


    STM32属于小端模式,简单的说,比如u32 temp=0X12345678;
    假设temp地址在0X2000 0010.
    那么在内存里面,存放就变成了:
    地址              |            HEX         |
    0X2000 0010  |  78   56   43  12  |

    CPU到底是大端还是小端,可以通过如下代码测试:

    //CPU大小端
    //0,小端模式;1,大端模式.
    static u8 cpu_endian;
    
    //获取CPU大小端模式,结果保存在cpu_endian里面
    void find_cpu_endian(void)
    { 
     int x=1;
     if(*(char*)&x==1)cpu_endian=0; //小端模式 
     else cpu_endian=1;    //大端模式  
    }


    以上测试,在STM32上,你会得到cpu_endian=0,也就是小端模式.

    小端模式的测试,一般arm都默认是小端方式

    来看看大端模式的测试:

    以上测试图片来自百度百科。也感谢正点原子。

  • 相关阅读:
    P4665 [BalticOI 2015]Network 题解
    NOIp2020游记
    独立集(bubble) 题解
    密码(substring) 题解
    8.20被题虐
    开通博客了!
    CSP-S2021 记
    「CSP-S 2020」函数调用(拓扑排序+DP)
    OI生涯回忆录
    [UOJ79]一般图最大匹配(带花树)
  • 原文地址:https://www.cnblogs.com/veryStrong/p/6193816.html
Copyright © 2011-2022 走看看