ARM处理器默认是小端模式,但它是支持大端模式。
我们在Cortex-M3手册中有这么一些描述:在Cortex-M3中, 存储器系统支持 both 小端配置和大端配置。
总线的连接,内存控制器以及外设的性质等, 一定要先在单片机的数据手册上查清楚可以使用的端。在绝大多数情况下,基于 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
+关注
关注
134文章
8639浏览量
361622 -
cpu
+关注
关注
68文章
10409浏览量
206463 -
存储
+关注
关注
12文章
3845浏览量
84639 -
编译器
+关注
关注
1文章
1569浏览量
48598
发布评论请先 登录
相关推荐
如何在特权模式下用arm汇编指令使能和禁止irq中断?
如何在特权模式下用arm汇编指令使能和禁止irq中断? 在 ARM 系统中,中断是非常常见的一种事件。在特权模式下,可以使用 ARM 汇编指
JSF业务线程池的大小配置用例说明
JSF 业务线程池使用 JDK 的线程池技术,缺省情况下采用 Cached 模式(核心线程数 20,最大线程数 200)。此外,还提供了 Fixed 固定线程大小的模式,两种模式均可设
arm处理器的异常模式包括哪些
arm处理器的异常模式包括哪些 ARM处理器的异常模式是其操作系统和应用程序中最重要的方面之一。异常就是处理器在执行指令时遇到的问题,这种问题可能由软件错误、硬件错误或者是其他因素引起
SylixOS正式支持异构算力(大小核)处理器
Intel 2021 架构日活动中,首次公布了新一代处理器在 PC 平台上使用大小异质核心(Intel 称之为 P-Core 与 E-Core )的设计架构,类似 ARM 平台的 Big.LITTLE 大小异质核心机制
发表于 08-15 10:40
•757次阅读
教程:如何更改 RAM 大小以降低 DA14585/586 设备在扩展睡眠模式下的功耗
教程:如何更改 RAM 大小以降低 DA14585/586 设备在扩展睡眠模式下的功耗
发表于 07-06 19:45
•0次下载
评论