论坛元老
 
- 积分
- 4106
- 金钱
- 4106
- 注册时间
- 2018-8-14
- 在线时间
- 696 小时
|
发表于 2019-4-4 20:50:14
|
显示全部楼层
__packed 是告知编译器, 对齐的事不用它管
你让编译器不要管, 而你的结构体又没处理对齐的事
__packed struct AD9362_TypeDef //
{
uint8_t id_no; <<----这个地址%4 == 0
//uint8_t id_no1;
uint32_t data_t[8]; <<----这个地址%4 == 1, 但它是uint32_t,必须符合地址%4 == 0这一条件
bool bbdc_track_en; ////
bool quad_track_en; /////
uint32_t bist_tone_level_dB;
uint32_t bist_tone_mask;
} ;
要不你就把 uint8_t id_no; 改为uint32_t, 要不就把这一句放到结构体的最后面 |
|