-#define HAL_WORD_REG_WRITE(addr, val) \\r
- do { \\r
- (*((volatile uint32_t *)(addr&0xfffffffc))) = (uint32_t)(val); \\r
- } while (0)\r
-\r
-#define HAL_WORD_REG_READ(addr) (*((volatile uint32_t *)(addr&0xfffffffc)))\r
-\r
-\r
-#define HAL_HALF_WORD_REG_WRITE(addr, val) \\r
- do { \\r
- (*((volatile uint16_t *)(addr&0xfffffffe))) = (uint16_t)(val); \\r
- } while (0)\r
-\r
-#define HAL_HALF_WORD_REG_READ(addr) (*((volatile uint16_t *)(addr&0xfffffffe))) \r
-\r
-\r
-#define HAL_BYTE_REG_WRITE(addr, val) \\r
- do { \\r
- (*((volatile uint8_t *)(addr))) = (uint8_t)(val); \\r
- } while (0)\r
-\r
-#define HAL_BYTE_REG_READ(addr) (*((volatile uint8_t *)(addr))) \r
-\r