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

STM32(MDK)默认大端还是小端?

[复制链接]
netlhx 提问时间:2015-8-11 11:23 /
印像中CORTEX-M系列应该都是小端,测试的时候发现一个问题,描述如下:

char msg[100] = "测试";

查表得知"测"的GBK码为B2E2,可是在变量观察窗口看到的是下面的结果:

QQ截图20150811112235.png

这样看应该是大端的存储结果,求解?

收藏 评论11 发布时间:2015-8-11 11:23

举报

11个回答
mark0668 回答时间:2015-8-11 12:16:26
STM32 默认是小端模式的,STM8 是大端.
mark0668 回答时间:2015-8-11 12:19:48
本帖最后由 mark0668 于 2015-8-11 12:22 编辑

2.jpg


那个在内存中,B2 E2 也是没错的,你可以用记事本写个进去,再用WinHex 查看二进制编码是一样的.
netlhx 回答时间:2015-8-11 12:39:03
mark0668 发表于 2015-8-11 12:19
那个在内存中,B2 E2 也是没错的,你可以用记事本写个进去,再用WinHex 查看二进制编码是一样的. ...

确实如此
creep 回答时间:2015-8-11 14:17:16
测试大小端应该这样测试啊,汉字内码就应该那样存放的。
moyanming2013 回答时间:2015-8-11 16:00:50
  1. char msg[100] = "测试";
复制代码

上面是编译器相关的。
jcx0324 回答时间:2015-8-11 16:49:59
跟电脑一样,都是小端
netlhx 回答时间:2015-8-11 16:58:30
感谢楼上各位,基本算搞清楚了
你好我好大家好! 回答时间:2015-8-11 18:07:57
顶                                      
JackieLaura 回答时间:2015-8-14 11:53:35
学习了。。。。。
yanhaijian 回答时间:2015-8-14 12:04:35
肯定是小端啊。
cswzh8 回答时间:2017-10-29 15:45:39
char本身就是单字节的数据类型,这样你是看不出来的。你可以定义一个int类型,然后按照unsigned char分别打印出来int所占的四个字节,这样就会发现是小端模式了

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版