我是靠谱客的博主 结实芒果,最近开发中收集的这篇文章主要介绍STM32学习笔记-大小端模式详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小端模式(Little Endian)

小端模式(Little Endian),也称为Intel顺序。最低有效字节,首先存储。

例如:int16数据0x1234在地址单元中的存储顺序为
在这里插入图片描述
例如:int32数据0x57415244在地址单元中的存储顺序为
在这里插入图片描述

大端模式(Big Endian)

大端模式(Big Endian),也称为Motorola顺序。最高有效字节,首先存储。

例如:int16数据0x1234在地址单元中的存储顺序为
在这里插入图片描述
例如:int32数据0x004A4F4E在地址单元中的存储顺序为
在这里插入图片描述
C51使用大端模式
C51编译器中使用标准的C语言数据类型时(int, long等),使用大端模式;

STM32使用小段模式
STM32编译器,默认使用小段模式;

使用代码验证大小端模式
可以使用以下代码验证编译器使用的是哪种模式:

char x0,x1;
uint16 value = 0x1234;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
/* 如果x0 = 0x34,编译器为小端模式 */
/* 如果x0 = 0x12,编译器为大端模式 */

最后

以上就是结实芒果为你收集整理的STM32学习笔记-大小端模式详解的全部内容,希望文章能够帮你解决STM32学习笔记-大小端模式详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部