typedef union {
struct {
INT_CFDATA0STR Data0;
INT_CFDATA1STR Data1;
INT_CFDATA2STR Data2;
INT_CFDATA3STR Data3;
INT_CFDATA4STR Data4;
INT_CFDATA5STR Data5;
INT_CFDATA6STR Data6;
INT_CFDATA7STR Data7;
}param;
byte Datas[8];
}INT_CFDATAsSTR;
/*
@0x00000018 表示变量 INT_CFDATA 必须存储在内存地址 0x00000018,而非由编译器自动分配地址。
// 方法1:使用指针强制转换
#define INT_CFDATA (*(volatile INT_CFDATAsSTR*)0x00000018)
// 方法2:链接脚本定义(GCC/Clang)
// 在 .ld 文件中定义: INT_CFDATA = 0x00000018;
*/
extern volatile INT_CFDATAsSTR INT_CFDATA @0x00000018;
C中的@语法
最新推荐文章于 2025-07-06 12:30:00 发布

5817

被折叠的 条评论
为什么被折叠?



