diff options
-rw-r--r-- | stm-fmc.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -77,12 +77,16 @@ int fmc_write_32(uint32_t addr, uint32_t *data) // calculate target fpga address uint32_t ptr = FMC_FPGA_BASE_ADDR + (addr & FMC_FPGA_ADDR_MASK); + __disable_irq(); + int status = // write data to fpga (HAL_SRAM_Write_32b(&_fmc_fpga_inst, (uint32_t *)ptr, data, 1) != HAL_OK) || // wait for transaction to complete _fmc_nwait_idle(); + __enable_irq(); + return status; } |