diff --git a/components/esp32/include/soc/i2c_struct.h b/components/esp32/include/soc/i2c_struct.h index d6917e7fd..8111b2cba 100644 --- a/components/esp32/include/soc/i2c_struct.h +++ b/components/esp32/include/soc/i2c_struct.h @@ -97,8 +97,8 @@ typedef volatile struct { }fifo_conf; union { struct { - uint32_t data: 8; /*The register represent the byte data read from rx_fifo when use apb fifo access*/ - uint32_t reserved8: 24; + uint8_t data; /*The register represent the byte data read from rx_fifo when use apb fifo access*/ + uint8_t reserved[3]; }; uint32_t val; }fifo_data; diff --git a/components/esp32/include/soc/uart_struct.h b/components/esp32/include/soc/uart_struct.h index 54baf4f0e..78331e703 100644 --- a/components/esp32/include/soc/uart_struct.h +++ b/components/esp32/include/soc/uart_struct.h @@ -16,8 +16,8 @@ typedef volatile struct { union { struct { - uint32_t rw_byte: 8; /*This register stores one byte data read by rx fifo.*/ - uint32_t reserved8: 24; + uint8_t rw_byte; /*This register stores one byte data read by rx fifo.*/ + uint8_t reserved[3]; }; uint32_t val; }fifo;