关于结构体嵌套中的数组

luopochengxuyuan luopochengxuyuan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看了几个小时了,还是没弄明白,现在把相关的定义都贴出来,请各位帮忙

#define ECCSMSG8 (*((struct eccsmsg8 *)(CANDATA[ECCSMSG8_DEF].DATA)))

#define ECCSMSG8_DEF 14

struct candata
{
struct dataflg FLG;
uchar8 COUNT;
uchar8 DATA[8];
};

#define CANDATA ((struct candata *)&vCANDATA_bios)

uchar8 CANDATA_bios[37][10] ;

struct eccsmsg8
{
uchar8 DTCCODE_L; /* DT0 */
uchar8 DTCCODE_H; /* DT1 */
uchar8 ENSTNG :1; /* DT2 bit7 */
uchar8 ECMNG :1; /* DT2 bit6 */
uchar8 ETCNG :1; /* DT2 bit5 */
uchar8 FCNG :1; /* DT2 bit4 */
uchar8 CANNGF :1; /* DT2 bit3 */
uchar8 :1; /* DT2 bit2 */
uchar8 ECSMSG8C :2; /* DT2 bit1-0 */
uchar8 :8; /* DT3 */ /* [192]M */
uchar8 :8; /* DT4 */ /* [192]M */
uchar8 :6; /* DT5 bit7-2 */ /* [192]M */
uchar8 ISSAP :1; /* DT5 bit1 */ /* [192]M */
uchar8 SPTMD_LMP :1; /* DT5 bit0 */ /* [192]M */
uchar8 IDSTSTB :1; /* DT6 bit7 */ /* [192]M */
uchar8 IDSTSTS :1; /* DT6 bit6 */ /* [192]M */
uchar8 ISACT :1; /* DT6 bit5 */ /* [192]M */
uchar8 ISBRKREQ :1; /* DT6 bit4 */ /* [192]M */
uchar8 ISINDMD :2; /* DT6 bit3-2 */ /* [192]M */
uchar8 ISMSKSW :1; /* DT6 bit1 */ /* [192]M */
uchar8 CHRGLREQ :1; /* DT6 bit0 */ /* [192]M */
uchar8 SHARE_ECO_BOOST :8; /* DT7 */ /* [206]M */
};


vCANDATA_bios[14][9]即ECCSMSG8.SHARE_ECO_BOOST,是怎么得来的?
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
luopochengxuyuan
C语言 70,039 成员 243,237 内容