在线时间206 小时
UID3437575
ST金币746
蝴蝶豆6
注册时间2017-11-15
该用户从未签到
金牌会员
- 最后登录
- 2019-9-12
|
基于STM32L073的工程,申请了一个结构体:typedef struct
{
uint16_t TUV_P_Threshold; // 0x2000095C
uint16_t TUV_P_Delay;
uint16_t TUV_PR_Threshold;
uint16_t TUV_PR_Delay;
uint16_t DUV_P_Threshold; // 0x20000964
uint16_t DUV_P_Delay;
uint16_t DUV_PR_Threshold;
uint16_t DUV_PR_Delay; // 0x2000096A
int32_t DOC_P1_Threshold; // 0x2000096C
uint16_t DOC_P1_Delay; // 0x20000970
int32_t DOC_P2_Threshold; // 0x20000972
uint16_t DOC_P2_Delay; // 0x20000978
int32_t DOC_APR_Threshold; // 0x2000097A
uint16_t DOC_APR_Delay; // 0x20000980
}
从实际内存分配上看int32_t DOC_P1_Threshold和int32_t DOC_P2_Threshold、DOC_APR_Threshold所占byte不一样,理论上int32_t 应该占4byte,但
DOC_P1_Threshold占了2byte,而DOC_P2_Threshold和DOC_APR_Threshold却占了6byte,如下图:
|
|