Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
То преподавателей писал
Идея интересная, буду ждать продолжения!
Пара ремарок:
Если вы пользуетесь HAL'ом, то вы автоматически пользуетесь и библиотекой CMSIS, которая дает следующие возможности:
CoreDebug->DEMCR, напримерНаходим адрес любой инструкции в цикле функции main средствами IDE и активируем точку останова:
FP->FP_COMP[0] = 0x080017CC | 1; // адрес середины бесконечного цикла = 0x080017CC
Ожидал статью про то, как прикрутить gdb агент...

В самом деле у ARM Cortex-M4 есть такие регистры (Flash Patch and Breakpoint Unit).
Получается можно из UART-CLI ставить и проверять точки останова.
А где можно посмотреть бинарную структуру регистра FP_CTRL ?
0xE0002000 FP_CTRL FlashPatch Control Register
В доке Cortex-M4 Technical Reference Manual Revision r0p0 (который 117 стр)
Эта информация отсутствует.
Отладка микроконтроллеров ARM Cortex-M по UART