5408|16

260

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

rl78单片机大小端问题 [复制链接]

 

rl78系列是小端还是大端啊?

最新回复

前面不是反复提到了么,用汇编编程就可以,C51是大端模式。   详情 回复 发表于 2021-3-17 13:49
点赞 关注

回复
举报

1万

帖子

203

TA的资源

管理员

沙发
 

你调取数据查一下???

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

暂时没有硬件,手册上面也没说  详情 回复 发表于 2021-3-16 11:07
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
okhxyyo 发表于 2021-3-16 11:00 你调取数据查一下???

暂时没有硬件,手册上面也没说

 
 
 

回复

1万

帖子

139

TA的资源

版主

4
 

MCU从来就没有什么端不端的说法,所谓“大端”、“小端”是指数据组的存储方式,这个完全是由软件编写控制的,与MCU无关。

点评

这么绝对吗??  详情 回复 发表于 2021-3-16 13:06
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

5
 
chunyang 发表于 2021-3-16 11:37 MCU从来就没有什么端不端的说法,所谓“大端”、“小端”是指数据组的存储方式,这个 ...

这么绝对吗??

点评

那你给出一个正规、可靠的说明哪款MCU是大端或小端的证据。  详情 回复 发表于 2021-3-16 16:49
 
 
 

回复

1万

帖子

139

TA的资源

版主

6
 

那你给出一个正规、可靠的说明哪款MCU是大端或小端的证据。

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

7
 

或者你做个实验,看看数据是不是只能按一个方向写入。

点评

也只能测试了。。对吧    详情 回复 发表于 2021-3-16 18:21
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

8
 
chunyang 发表于 2021-3-16 16:52 或者你做个实验,看看数据是不是只能按一个方向写入。

也只能测试了。。对吧

 

点评

你用汇编测试,保证能想大端就大端,想小端就小端。高级语言如果支持编译控制,也一样能。  详情 回复 发表于 2021-3-16 18:52
 
 
 

回复

1万

帖子

139

TA的资源

版主

9
 
wdliming 发表于 2021-3-16 18:21 也只能测试了。。对吧  

你用汇编测试,保证能想大端就大端,想小端就小端。高级语言如果支持编译控制,也一样能。

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

10
 

所谓的“大端”、“小端”是由编译器决定的,跟MCU无关,这个有两个方面的证据。

1、MCU的器件手册

如果MCU确实分大端、小端,那么器件手册中一定会注明,因为这涉及到可能出错的问题,不得不查。但现实是没有,所以你也查不到。

2、基于汇编指令/机器码的分析

使用高级语言编程,遇到大于MCU指令位的数据时,完全可以不必理睬,跟小于等于指令位数的数据同样编程,编译后得到的机器指令自会在后面默默处理。但你直接使用汇编编程时,这种情况就必须人工处理。比如拿8位MCU在内存中写入一个16位数据时,无法用一条指令实现,你必须一步步指令机器怎么做,拆分16位数据为两个8位数据的存储你愿意用大端就大端,愿意用小端就小端,前后一致就不会出错。可见,大小端是软件决定的。

不过,8位以上的MCU在概念上有点绕。比如16位MCU在使用8位存储器存储16位数据时就一定会被MCU自动拆分成两部分,此时MCU要么是大端存储设计要么就是小端存储的设计,但这依然不构成是大端MCU还是小端MCU的问题,因为此时怎么存储是硬件决定的,完全是个黑箱,不会对处理结果造成任何影响,只有在处理16位以上的数据时才会出现大小端问题。那就假设某16位MCU的数据在8位存储器上以大端模式存储,那么该MCU就是大端MCU么?可针对此MCU使用汇编编程,同前面说的8位MCU的情况一样,面对32位数据时必须人工拆分成两个16位数据,再用分别用指令存储,这时在两个16位数据的层面上依然可以想大端就大端,想小端就小端,可见16位及以上位数的MCU依然不分什么大小端,所有大小端的问题其实都是软件编译器带来的,而大小端的定义也必须是针对数据位数高于指令位数的前提下才有意义。

由此,楼主若问RL78是什么端的MCU,只能说压根就没这个说法,器件手册上自然也不会写。楼主该问的是RL78用的某款编程软件是大端存储模式还是小端存储模式,这个恐怕也只能写段程序试试。如果有软件说明文档,也许会有说明。

点评

那我请问,51单片机难道可以小端模式吗?  详情 回复 发表于 2021-3-17 09:54
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

7624

帖子

18

TA的资源

五彩晶圆(高级)

11
 

点评

已经找到了,谢谢~~~~  详情 回复 发表于 2021-3-17 11:57
你好,请问这个是什么文档啊??  详情 回复 发表于 2021-3-17 08:38
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

12
 

你好,请问这个是什么文档啊??

 
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

13
 
chunyang 发表于 2021-3-16 19:40 所谓的“大端”、“小端”是由编译器决定的,跟MCU无关,这个有两个方面的证据。 1 ...

那我请问,51单片机难道可以小端模式吗?

点评

前面不是反复提到了么,用汇编编程就可以,C51是大端模式。  详情 回复 发表于 2021-3-17 13:49
 
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

14
 

已经找到了,谢谢~~~~

 
 
 

回复

1万

帖子

139

TA的资源

版主

15
 
wdliming 发表于 2021-3-17 09:54 那我请问,51单片机难道可以小端模式吗?

前面不是反复提到了么,用汇编编程就可以,C51是大端模式。

点评

多谢多谢  详情 回复 发表于 2021-3-17 14:34
好,已解决,不纠结  详情 回复 发表于 2021-3-17 14:33
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

16
 
chunyang 发表于 2021-3-17 13:49 前面不是反复提到了么,用汇编编程就可以,C51是大端模式。

好,已解决,不纠结

 
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

17
 
chunyang 发表于 2021-3-17 13:49 前面不是反复提到了么,用汇编编程就可以,C51是大端模式。

多谢多谢

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表