[twi] add 4-byte address config

This commit is contained in:
stnolting 2025-03-25 21:29:18 +01:00
parent 1e8136c97a
commit 86bd1461cb

View file

@ -60,6 +60,15 @@ int twi_flash_read_word(uint32_t addr, uint32_t* rdata) {
device_nack |= neorv32_twi_transfer(&transfer, 0);
transfer = address.uint8[0];
device_nack |= neorv32_twi_transfer(&transfer, 0);
#elif (FLASH_ADDR_BYTES == 4)
transfer = address.uint8[3];
device_nack |= neorv32_twi_transfer(&transfer, 0);
transfer = address.uint8[2];
device_nack |= neorv32_twi_transfer(&transfer, 0);
transfer = address.uint8[1];
device_nack |= neorv32_twi_transfer(&transfer, 0);
transfer = address.uint8[0];
device_nack |= neorv32_twi_transfer(&transfer, 0);
#else
#error "Invalid FLASH_ADDR_BYTES configuration!"
#endif