历史上的今天
今天是:2025年02月17日(星期一)
2020年02月17日 | ARM CPU大小端
2020-02-17 来源:eefocus
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都默认是小端方式

来看看大端模式的测试:

以上测试图片来自百度百科。也感谢正点原子。
上一篇:libxml2 ARM 交叉编译
史海拾趣
|
比较落伍,周末才开始下载了大名鼎鼎的《蜗居》看。由于没时间,也只看了一集,对于买房难还没什么体会,可海藻找工作时,她姐姐海萍对她的教导让我这个过来人感觉真对啊。 具体的记不清楚了,大概是: & ...… 查看全部问答> |
|
大家新年快乐! 我的平台是pxa270+wince5.0. 现在键盘驱动遇到了一点小问题,请大家帮帮忙。 通常键盘上,shift+3应该是显示#号,但是我目前要做的shift+3要显示欧元符号,#被移到其他按键上去了。 我修改了键盘的影射结构,将原来#的位置用欧 ...… 查看全部问答> |
|
本人刚进公司,被分到做vxworks软件,原来没有接触过vxworks,所以也不是很了解,请各位帮忙讲解一下,主要是vxworks是做什么的,它的应用平台,当前形势,以及怎么去学,主要按那个方向去学习,如果将来想跳槽应该跳哪个方向的,谢谢哈^-^… 查看全部问答> |
|
6通道(即5+1)球幕投影系统主要是利用投影融合技术、曲面变形处理技术、多机同步技术,通过6台投影机精准定位投影实现的,属于投影类工程项目(以下简称6通道)。 单通道系列数字天象仪主要依靠投影机,球面镜头、计算机和国际规范 ...… 查看全部问答> |
|
在CCS4下新建Piccolo TMS320F28027怎么始终有错误不能进入DEBUG下 用自带的例子是可以进入DEBUG,可是自己新建的就是有错误,请熟悉CCS4的进来讲讲那里设置要重点设置的?… 查看全部问答> |




