0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARM大小端模式

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-09-29 18:37 次阅读

ARM处理器默认是小端模式,但它是支持大端模式。
我们在Cortex-M3手册中有这么一些描述:在Cortex-M3中, 存储器系统支持 both 小端配置和大端配置。

pYYBAGM1dSmANg1sAAMxIO6CmB8442.png

总线的连接,内存控制器以及外设的性质等, 一定要先在单片机的数据手册上查清楚可以使用的端。在绝大多数情况下,基于 CM3 的单片机都使用小端模式。为了避免不必要的麻烦,基本清一色地使用小端模式。
归根结底,ARM的大小端模式还是与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;    //大端模式  
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18202

    浏览量

    221927
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8639

    浏览量

    361622
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10409

    浏览量

    206463
  • 存储
    +关注

    关注

    12

    文章

    3845

    浏览量

    84639
  • 编译器
    +关注

    关注

    1

    文章

    1569

    浏览量

    48598
收藏 人收藏

    评论

    相关推荐

    STM8L内存存储上有办法设置大小吗?

    我想知道STM8L内存存储上有办法设置大小吗?
    发表于 04-17 08:22

    求助,请问STM32的FSMC可以配置大小吗?

    STM32的FSMC可以配置大小么。
    发表于 01-17 08:22

    ARM处理器7种工作模式

    ARM处理器是当前嵌入式领域使用最多的处理器,我们在使用中一定注意处理器的工作模式,下面对ARM处理的工作模式进行描述 一、ARM体系的CP
    发表于 12-15 10:15

    请问如何配置STM32的FSMC的大端模式模式

    请问如何配置STM32的FSMC的大端模式模式?还是硬件确定好了的不能修改?
    发表于 11-07 15:15

    怎么确定单片机堆栈大小

    怎么确定单片机堆栈大小,例如51stack的大小怎么预留?其他单片机的不同之处,及与ARM区别
    发表于 11-02 06:36

    如何在特权模式下用arm汇编指令使能和禁止irq中断?

    如何在特权模式下用arm汇编指令使能和禁止irq中断? 在 ARM 系统中,中断是非常常见的一种事件。在特权模式下,可以使用 ARM 汇编指
    的头像 发表于 10-19 16:42 756次阅读

    STM32中的FLASH数据是大端模式还是小模式

    怎么判断STM32的FLASH数据是大端模式还是小模式
    发表于 10-13 07:21

    数据存储中的大小指是什么意思?

    数据存储中的大小指是什么意思
    发表于 10-13 06:20

    iar编译器是大端模式还是小模式的?

    iar编译器是大端模式还是小模式
    发表于 09-25 08:00

    keil怎么设置大端和小模式

    keil怎么设置大端和小模式,用于stm32
    发表于 09-21 07:46

    JSF业务线程池的大小配置用例说明

    JSF 业务线程池使用 JDK 的线程池技术,缺省情况下采用 Cached 模式(核心线程数 20,最大线程数 200)。此外,还提供了 Fixed 固定线程大小模式,两种模式均可设
    的头像 发表于 09-19 11:15 523次阅读

    arm处理器的异常模式包括哪些

    arm处理器的异常模式包括哪些 ARM处理器的异常模式是其操作系统和应用程序中最重要的方面之一。异常就是处理器在执行指令时遇到的问题,这种问题可能由软件错误、硬件错误或者是其他因素引起
    的头像 发表于 09-05 16:22 2295次阅读

    大端ARM的程序员模型应用说明

    早期的ARM处理器(ARM2、ARM3、ARM2aS)使用小架构。当前一代的ARM处理器(从
    发表于 08-23 07:26

    SylixOS正式支持异构算力(大小核)处理器

    Intel 2021 架构日活动中,首次公布了新一代处理器在 PC 平台上使用大小异质核心(Intel 称之为 P-Core 与 E-Core )的设计架构,类似 ARM 平台的 Big.LITTLE 大小异质核心机制
    发表于 08-15 10:40 757次阅读
    SylixOS正式支持异构算力(<b class='flag-5'>大小</b>核)处理器

    教程:如何更改 RAM 大小以降低 DA14585/586 设备在扩展睡眠模式下的功耗

    教程:如何更改 RAM 大小以降低 DA14585/586 设备在扩展睡眠模式下的功耗
    发表于 07-06 19:45 0次下载
    教程:如何更改 RAM <b class='flag-5'>大小</b>以降低 DA14585/586 设备在扩展睡眠<b class='flag-5'>模式</b>下的功耗