netlhx 发表于 2015-8-11 11:23:40

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

印像中CORTEX-M系列应该都是小端,测试的时候发现一个问题,描述如下:

char msg = "测试";

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



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

mark0668 发表于 2015-8-11 12:16:26

STM32 默认是小端模式的,STM8 是大端.

mark0668 发表于 2015-8-11 12:19:48

本帖最后由 mark0668 于 2015-8-11 12:22 编辑




那个在内存中,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

测试大小端应该这样测试啊,汉字内码就应该那样存放的。
http://files.note.sdo.com/OMD2T~lsChhG4M32A0006f

moyanming2013 发表于 2015-8-11 16:00:50

char msg = "测试";
上面是编译器相关的。

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

学习了。。。。。
页: [1] 2
查看完整版本: STM32(MDK)默认大端还是小端?