AP_Bootloader: fixed ECC check for single bank H7

This commit is contained in:
Andrew Tridgell 2024-01-24 15:42:34 +11:00
parent 3b1ec57f54
commit 4e8cc6d5ab

View File

@ -497,7 +497,15 @@ void check_ecc_errors(void)
auto *dma = dmaStreamAlloc(STM32_DMA_STREAM_ID(1, 1), 0, nullptr, nullptr);
uint32_t buf[32];
uint32_t ofs = 0;
while (ofs < BOARD_FLASH_SIZE*1024 && FLASH->SR1 == 0 && FLASH->SR2 == 0) {
while (ofs < BOARD_FLASH_SIZE*1024) {
if (FLASH->SR1 != 0) {
break;
}
#if BOARD_FLASH_SIZE > 1024
if (FLASH->SR2 != 0) {
break;
}
#endif
dmaStartMemCopy(dma,
STM32_DMA_CR_PL(0) | STM32_DMA_CR_PSIZE_BYTE |
STM32_DMA_CR_MSIZE_BYTE,