Особенности Data Breakpoint в Cortex-M4 Столкнулся со следующей ситуацией: Ловил ошибку порчи памяти в STM32F405. Неожиданно обнулялся младший байт 4-байтовой переменной, расположенной по кратному 4 адресу. Установка data breakpoint на этот адрес изменение переменной не отлавливало.
Помогла установка data breakpoint на адрес A-1. Оказывается было обращение по невыровненному адресу, которое вообще-то допустимо для кортексов. Оно успешно терло следующий байт, но не ловилось отладчиком по этому адресу.