Вот видео Sublime Text как IDE для STM32, кому интересно:
https://youtu.be/-8scgw_qNLYВ описании к видео есть уже готовый архивчик с программой, тестовым проектом и настройками.
На 22-ой минуте описана эта проблема:
Настроил отладку с помощью openOCD и GDB (плагин SublimeGDB). Использую микроконтроллер STM32F100RBT6B (ARM Cortex-M3).
В настройках проекта для SublimeGDB пишу:
Код
"sublimegdb_workingdir": "${project_path:out/hex/}",
"sublimegdb_commandline": "arm-none-eabi-gdb --interpreter=mi *.elf"
Вот такие настройки в Makefile для openOCD:
Код
# Настройка openocd для работы с интерфейсом и контроллером:
OPENOCD_PARAMS = -c "source [find interface/stlink-v1.cfg]"
OPENOCD_PARAMS += -c "transport select hla_swd"
OPENOCD_PARAMS += -c "source [find target/stm32f1x.cfg]"
# Настройки openocd для отладки:
OPENOCD_PARAMS_DEBUG = $(OPENOCD_PARAMS)
OPENOCD_PARAMS_DEBUG += -c "gdb_port 3333"
OPENOCD_PARAMS_DEBUG += -c "debug_level 2"
OPENOCD_PARAMS_DEBUG += -c "set WORKAREASIZE 0x2000"
OPENOCD_PARAMS_DEBUG += -c "reset_config srst_only"
В итоге значения регистров отображаются в некорректном виде.
Как отобразить регистры в нормально виде
А также вопрос: как отобразить все регистры периферии микроконтроллера?

Например как это сделано в Keil (на примере NVIC):
Сообщение отредактировал r44083 - Nov 11 2015, 09:30