Когда отладчик лжёт: несоответствие данных при работе с KMU на nRF54L

When the Debugger Lies

Когда отладчик лжёт: несоответствие данных при работе с KMU на nRF54L

Автор экспериментирует с Key Management Unit на nRF54L от Nordic Semiconductor, вручную управляя регистрами через GDB. После успешного провижининга и push ключа в слот 9, повторная операция для слота 10 не обновляет память по адресу назначения. Прямое чтение через AHB-AP показывает актуальные данные, тогда как GDB возвращает устаревшие. Причина — разные протоколы чтения: GDB использует пакеты $x, а JLinkGDBServer — команду ReadMemAP, что приводит к ложным результатам.

Убедившись, что чтение напрямую из AHB-AP показывает ожидаемое значение, я понял, что push-операции, вероятно, проходят успешно, но мои чтения возвращают устаревшие данные.

Ещё за этот день

2026-09-24