hal_flash_write() и потом hal_flash_read() не работает - читает старый кэш.
Команда AP_PCR->CACHE_BYPASS = 0; и прочие (вставлял и WaitMs(20) - не помогают.
Остальное, если убрать проверку записи - работает (не пока не выкладывал)
да, наверняка пригодится, когда буду раскрашивать...