Опять этот Cube? Ну он может и чудить... не знаю, им не пользовался.
Однако, проект в Кубе изначально должен быть скомпилирован именно для загрузки в RAM. В настройках проекта это надо прямо указать. Тогда подключится соответствующий скрипт и линковщик проекта сделает все именно так, как нужно.
К тому же, размер запускаемого кода плюс размер используемой в коде оперативки не должен превышать размеров RAM микроконтроллера.
Я так понимаю, что этот микроконтроллер установлен на отладочной плате Дискавери?
Сообщение от MikhailSh
|
Непонятно зачем тогда запуск программы из ОЗУ предусмотрен
|
Запуск в ОЗУ предусмотрен, в частности, для отладки, чтобы не перепрошивать флеш и доступен практически на всех СТМах.
По идее, сам Cube должен уметь запускать отладку в ОЗУ.
И учтите, что после сброса микроконтроллера или после снятия питания, загруженный в ОЗУ код исчезнет.