你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何基于stm32选择大端或小端模式?

[复制链接]
攻城狮Melo 发布时间:2023-3-26 15:17
1.大端模式
: W8 }  a2 |8 Q5 n7 s& x    是指数据的高字节保存在内存的低地址中, 9 S5 U6 ^- Y, A4 H
    而数据的低字节保存在内存的高地址中,
2 L2 }% A! e4 `( \    这样的存储模式有点儿类似于把数据当作字符串顺序处理:
6 t6 Q9 y' [' A& ~) S# \1 M" L     地址由小向大增加,而数据从高位往低位放;
6 z8 y9 d9 ]) N, N/ c( O% ~+ T7 ]% `& P2 G8 _0 W8 k& L) j2 q  w

# E0 ~. v0 p3 z- p7 f% t4 w2.小端模式 $ ?: X  U+ k( n/ t0 l( S; v
    是指数据的高字节保存在内存的高地址中, 3 q. E2 `( f7 x" M
    而数据的低字节保存在内存的低地址中,
3 i- e8 Y6 T& M' L, C. d    这种存储模式将地址的高低和数据位权有效地结合起来, 2 F1 B% ~* T% g/ [! I( N5 J6 b
    高地址部分权值高,低地址部分权值低。  
9 @. m5 z* K5 S, H6 J
) {! }* U/ a6 ^
2 _1 H, ^2 @0 E0 z4 G4 k! V
3、stm32是小端模式,如一个32位无符号数0x12345678,. {7 k9 a  ^+ x* j& i5 L3 z0 e5 x5 F
      从低地址到高地址依次储存 78h  56h 34h 12h。
7 ?( `, B% e  L- Z      unsigned char  point = 0x12345678;
2 P5 s  t: j- Z1 y) |( u9 X2 @! W      stm32会自动存储变量 point,都是一个一个字节的存储,因此就有了大小端问题1 \; c$ k2 i* @2 N# Z4 D
     地址从小到大存储数据是从 低位到高位,和我们读数的习惯是相反的。6 M* b9 I! ]7 S4 X" u3 n0 l, i( g
————————————————
% d: ?& \- u& a/ [' I. E2 U版权声明:静戴冠& d& b1 Q; [, ?* A, h% m
如有侵权请联系删除
, V, q' i0 F; r, K- ?; t1 K) P4 D" E0 p6 R
2 F) ]: b7 A7 U& @( E
赞 收藏 评论0 发布时间:2023-3-26 15:17

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版