Схема памяти STM32F407

Я пытаюсь использовать библиотеку трассировки Percepio для FreeRTOS в режиме записи моментальных снимков. После компиляции и запуска на моей доске открытий мне нужно каким-то образом сбросить всю оперативную память в файл. Я запустил утилиту ST-LINK, но не знаю, как сбросить всю оперативную память. Может кто подскажет по этому поводу?


person user505160    schedule 06.10.2015    source источник


Ответы (1)


Схему памяти можно найти на странице 71 STM32F407xx Rev8. .

Как указал ejohnso49, SRAM этого чипа не является непрерывной. Поэтому вам нужно обратиться к ним дважды (зеленая и желтая области на картинке), чтобы прочитать все данные.

введите здесь описание изображения

В STM32 ST-LINK Utility подключитесь к устройству и введите адрес 0x20000000 (начало SRAM, первый раздел). В качестве размера введите 0x20000 0x30000 (128 КБ 192 КБ).

Теперь вы можете увидеть содержимое оперативной памяти в окне. Чтобы сохранить текущий вид, щелкните значок «Сохранить» или в меню «Файл» выберите «Сохранить файл как».

Сделайте это также для другого раздела ОЗУ CCM, если хотите.

person veeman    schedule 06.10.2015
comment
Почему вы выбрали 192 КБ? - person user505160; 07.10.2015
comment
Потому что все версии STM32F407XX и STM32F417XX по умолчанию предоставляют 192 КБ ОЗУ. На других типах размер и, возможно, начальный адрес могут отличаться. Вы всегда должны проверять техпаспорт. - person veeman; 07.10.2015
comment
Это не совсем правильно, поскольку технически оперативная память в этом семействе микросхем не является непрерывной в адресном пространстве. Основные блоки SRAM начинаются с адреса 0x20000000, но расширяются только до 0x2001FFFF, что составляет 128 КБ (0x20000). Остальные 64 КБ (0x10000) являются частью ОЗУ CCM и начинаются с 0x10000000 и заканчиваются на 0x1000FFFF. - person ejohnso49; 14.10.2019
comment
Эй, ejohnso49, спасибо за это разъяснение. Странно, что этого не заметили раньше. В любом случае я обновил ответ. - person veeman; 16.10.2019