单片机笔记关于MCU芯片大端模式和小端模式的问题

Posted 沉默的小宇宙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机笔记关于MCU芯片大端模式和小端模式的问题相关的知识,希望对你有一定的参考价值。

晚上写程序总是不对,于是检查了下内存,写了段代码,一测发现猫腻,

芯片为STM32F0 cortexM0系列的

测试代码如下:

void test(void)
{
	u32 uiData = 0x11223344;
	u8 *p = (u8 *)&uiData;
	printf("\\n\\n\\n");
	printf("[0x%08X] D3[0x%02X] D3[0x%02X] D3[0x%02X] D3[0x%02X]\\n"
	,uiData
	,BYTE3(uiData)
	,BYTE2(uiData)
	,BYTE1(uiData)
	,BYTE0(uiData)
	);
	
	p[0] = 0x11;
	p[1] = 0x22;
	p[2] = 0x33;
	p[3] = 0x44;
	
	printf("[0x%08X] D3[0x%02X] D3[0x%02X] D3[0x%02X] D3[0x%02X]\\n"
	,uiData
	,BYTE3(uiData)
	,BYTE2(uiData)
	,BYTE1(uiData)
	,BYTE0(uiData)
	);
	while(1);
}

打印结果如下:

[0x11223344] D3[0x11] D3[0x22] D3[0x33] D3[0x44]
[0x44332211] D3[0x44] D3[0x33] D3[0x22] D3[0x11]

就这个问题,导致调试很长时间,关于大小端一直都知道,但是也很迷糊,目前现根据表象把数据先调整过来,其余的只能后面再详细了解下了。有大佬知道的请在评论区告知下,谢谢!

以上是关于单片机笔记关于MCU芯片大端模式和小端模式的问题的主要内容,如果未能解决你的问题,请参考以下文章

大端模式和小端模式

详解大端模式和小端模式

详解大端模式和小端模式

大端模式和小端模式

大端模式和小端模式

大端模式和小端模式