打印
[技术问答]

在单片机内存的存储高位在前啊还是低位在前

[复制链接]
517|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuanhuanzi|  楼主 | 2020-11-10 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如一个2字节的变量,高8位在前,还是低8位在前。
如果是1个字节的变量,高位的BIT在前还是低位的BIT在前。

使用特权

评论回复
沙发
xuanhuanzi|  楼主 | 2020-11-10 10:20 | 只看该作者
之前看到有个大佬发帖说过,找不到那帖子了。

使用特权

评论回复
板凳
xuanhuanzi|  楼主 | 2020-11-10 10:21 | 只看该作者
该怎么编程测试呢

使用特权

评论回复
地板
klshu36| | 2020-11-10 11:25 | 只看该作者
可以搜索关键字是字节序:大端和小端;可以用将变量的指针转化为8位指针,然后依次打印8位数字,就可以知道大端或者小端了,也可以直接用调试器看变量的内存分布也能轻易辨别字节序,STM32系列好像是小端的。。。

使用特权

评论回复
5
xuanhuanzi|  楼主 | 2020-11-10 14:53 | 只看该作者
klshu36 发表于 2020-11-10 11:25
可以搜索关键字是字节序:大端和小端;可以用将变量的指针转化为8位指针,然后依次打印8位数字,就可以知道 ...

好的,多谢提示。

使用特权

评论回复
6
gaoyang9992006| | 2020-11-10 17:02 | 只看该作者
用位的逻辑操作读取出来判断。

使用特权

评论回复
7
imdx| | 2020-11-10 21:01 | 只看该作者
C51是大端。

使用特权

评论回复
8
jasontu| | 2020-11-11 08:56 | 只看该作者
m0,m4,m23是小端优先。
8051是大端优先

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

2181

帖子

3

粉丝