关于MSP430字节对齐的问题

来源:本站
导读:目前正在解读《关于MSP430字节对齐的问题》的相关信息,《关于MSP430字节对齐的问题》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《关于MSP430字节对齐的问题》的详细说明。
简介:最近在调试过程中,一直发现结构体中数据错位现象,但是仿真器查看,又都正确..无意中数了数缓存前面的变量,是奇数字节.改称偶数字节后,一切正常..

例如: 奇数字节

unsigned char Flag = 0;

unsigned char U0RxBuf[512+32];

//----------------------------------------

typedef struct

{

unsigned char Flag;

unsigned char NC_A;

unsigned shortCRC;

unsigned shortADDR;

unsigned shortLen ;

unsigned char Buf[512];

}StrRxDat;

//

StrRxDat *pStrRxDat=(StrRxDat*)&U0RxBuf[0];

//这样,结构体中的数据 ,CRC,ADDR,Len中的数据均不正确,有错位.

// -- 偶数字迹

unsigned char FlagA = 0;

unsigned char Flag = 0;

unsigned char U0RxBuf[512+32];

//

//这样,结构体中的数据 ,CRC,ADDR,Len中的数据均正确.

//

因为 430为16位的,编程过程中容易忽视这个现象..

提醒:《关于MSP430字节对齐的问题》最后刷新时间 2024-03-14 01:08:33,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《关于MSP430字节对齐的问题》该内容的真实性请自行鉴别。