Перейти к содержанию
    

Отладка и прожиг во внешний флеш

Камень MIMXRT1170. На демо борде внешняя флеш память подключена к FlexSPI1. У меня память подключена к FlexSPI2.

Соответственно я через утилиту прожигаю биты для FlexSPI2

image.png

 

И в MCUXpresso настраиваю память на FlexSPI2.

set2.png

 

При дебагировании я вижу что прожиг идет (и скопом на пинах памяти я вижу сигналы) но при остановке в main всё ломается и я прыгаю в какие то непонятные адреса.

Вопрос – что нехватает? Какие настройки надо сделать?

 

Screenshot 2023-08-23 213358.png

Screenshot 2023-08-23 213358.png

image.png

Screenshot 2023-08-23 213358.png

image.png

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вобщем ситуация такова. Из SRAM код бежит без проблем. Но когда камень отконфигурирован бежать из FlexSPI1 или FlexSPI2 - точка останова приходит в main - заходит в первую ф-цию (не важно какая, менял местами) и через несколько строк рушиться - указатель на стек ломается (как видно на скрине). просмотрев память (начиная с 300000000 для FlexSPI1 или с 600000000 для FlexSPI2) вижу что всё загрузилось правильно - вектор тейбл, заголовок, конфиг. секция, код.

 

problem.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Жисть не сахар", но как так-то "...заходит...через несколько строк рушиться - указатель на стек ломается..." Где единообразие?
Про правописание уж промочу (((-8Ж

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 час назад, jenya7 сказал:

problem.png

Странный какой-то недокомпилятор...

image.png.3befa5dd4b6cde26cfdba2c661db6ea9.png

Наверное включён режим отрицательной оптимизации  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

оптимизация отключена. но иногда даже в Reset Vector указатель приходит поломанный. такое ощущение что ROM после загрузки во флеш не "обнуляет" стек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, jenya7 сказал:

оптимизация отключена. но иногда даже в Reset Vector указатель приходит поломанный. такое ощущение что ROM после загрузки во флеш не "обнуляет" стек.

А с какого перепуга ROM должен его обнулять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...