Загрузите код непосредственно в RAM через SWD / на STM32H7 - PullRequest
1 голос
/ 04 октября 2019

Мне нужно загрузить небольшой фрагмент кода непосредственно во внутреннюю память детали STM32H753 из IDE (которая является STM32CubeIDE) с использованием сервера OpenOCD или ST GDB. Я работаю на плате STM32H753I-EVAL2, загружаю деталь и отлаживаю через SWD с помощью зонда STLinkv3.

Я не хочу загружать код во Flash, а затем копировать его в RAM во время выполнения, это действительно о загрузке кода непосредственно в RAM из IDE.

Я сгенерировал двоичный файл с правильным кодом, отображенным в RAM (я проверил с помощью readelf), но когда я запускаю сеанс отладки в Eclipse/ STM32CubeIDE, ОЗУ не пишется.

Возможно ли это сделать? Есть что-то особенное, чтобы настроить в IDE?

РЕДАКТИРОВАТЬ: я пытался загрузить тот же .elf с STM32CubeProgrammer, и он работал нормально, т.е. Я вижу, что оперативная память загружена, как ожидалось. Похоже, что существует ограничение сервера IDE / ST GDB или настройка, которую мне не хватает.

1 Ответ

1 голос
/ 08 октября 2019

Наконец-то разобрался. Это просто ошибка / ограничение STLink GDB Server. На самом деле он работает нормально с сервером OpenOCD GDB.

...