Cuando el depurador miente: el fallo de caché que engaña a GDB en el nRF54L

When the Debugger Lies

Cuando el depurador miente: el fallo de caché que engaña a GDB en el nRF54L

Daniel Mangum, ingeniero de Nordic Semiconductor, depuraba manualmente los registros de la Key Management Unit del nRF54L cuando las lecturas de memoria devolvían valores obsoletos. La causa: GDB y JLinkGDBServer usan paquetes RSP distintos para leer memoria, y uno de ellos no invalida la caché del AHB-AP. El comando monitor ReadMemAP revela el valor real, mostrando cómo la herramienta de depuración puede mentir sobre el estado del hardware.

Sospechando que mis operaciones de push podían estar teniendo éxito, pero que mis lecturas devolvían valores obsoletos, emití un comando ReadMemAP con los mismos parámetros que mis comandos de lectura de memoria de GDB.

Más de este día

2026-09-24