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

10 hours ago, mantech said:

Думаю, что за программа тут вообще без разницы, т.к. она даже загрузить ее не может. ИМХО проблема в структуре загрузочного хидера, какого либо magic-word или КС и ее подсчета.

КС она считается простейшим образом... Кстати совпадает с тем, что программатор для F4 например считает.

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

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


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

15 часов назад, GenaSPB сказал:

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

Судя по сообщению уарта - загрузчик точно запускается. Поищите какой-то готовый файл, типа убута, который гарантированно запускается, и сравните хидер, КС, и пр. атрибуты. Я подобным образом с IMX разбирался...

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


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

https://community.st.com/s/question/0D50X0000BiDo0fSQC/stm32mp157aab-failed-to-boot-from-nor-qspi-baremetal?t=1575552683743
 

Quote

 

Load address is ALWAYS 0x2FFC2400 for FSBL, whatever you put in the header (it is ignored for FSBL).

Entry point in the header could be anywhere after the header (i.e. 0x2FFC2500) and the end of the SYSRAM

I recommend to compile your FSBL SW to fit with a region starting from 0x2FFC2500 (with a size of max 247KB minus 256 for header).

Entry point will depend on your SW startup.s construction, it is not always at the very first address.

 

Теперь код грузится из QSPI и выполняется… Правда, в отличии от загрузки отладчиком в режимах "загрузка с компорта" теперь обращения к RCC и/или GPIO игнорируются.
RCC->TZCR &= ~ (RCC_TZCR_TZEN | RCC_TZCR_MCKPROT); Такая строка есть.

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

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


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

Проверил. Rcc не игнорируется, порт разрешается. Шевеления ногами нет.

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

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


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

Есть регистры включения периферии для  mc (м4 ядро) и mp (a7  ядро).. а биты управления тодько для м4 есть. Я применял регистры м4. Ошибался. 

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

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


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

11 часов назад, GenaSPB сказал:

Заработало.

Ну вот, теперь еще уарт для вывода отладочной инфы прикрутить и освоение проца пойдет в разы быстрее, дальше уже проще было, по крайне мере для меня :yes3:

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


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

29 минут назад, mantech сказал:

Ну вот, теперь еще уарт для вывода отладочной инфы прикрутить и освоение проца пойдет в разы быстрее, дальше уже проще было, по крайне мере для меня :yes3:

А чем RTT не устраивает для отладки?

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


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

1 час назад, Segment сказал:

А чем RTT не устраивает для отладки?

Я не знаю, что это такое, если это что-то jtag-образное - то этим не пользуюсь, т.к. все эти левые jlink-и страшно глючат, как-то пробовал на нем прошивку-отладку древнего АРМ7 или 9, уже не помню, так больше времени колдовал с адаптером, чем программу писал, покупать оригинал за 50к и более - это уж совсем не годится, да и собственно в отладке большой нужды не видел никогда, привык в голове "моделировать" работу. А тот АРМ, о котором писал выше, просто не прошить было никак, кроме jtag-а...

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

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


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

Я тоже к уарту. Кроме того что логи это еще и тест на то,  что тактовые частоты именно те что рассчитываем получить.

Послн компорта mmu и spi в произвольном порядке. PLL сегодня заоаботал. Да все в гитхабе.

Кто знает ддя виндов утилиту консольную записи serial flash через altera usb blaster? А то конвертировать и прошивка оконными квартусрвскими средствами замучала... ну или не консольная.... но с одной кнопкой!

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

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


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

Последовательный порт ожил (даже расчет делителя скорости доставшийся в наследство от STM32H7xx попал сразу). SPI тоже.

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

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


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

15 часов назад, GenaSPB сказал:

Кто знает ддя виндов утилиту консольную записи serial flash

К сожалению, которые я знаю, все под ДОС и требуют LPTпорт, может сейчас что-то изменилось, смотрите в сторону программ, использующих FT2232...

PS. Неужели данный камень не может загружаться по УСБ? Если не может, то жирный минус в карму разработчиков, если может, то я делал так, запускаю свой загрузчик, он поднимает усб-девайс, как диск в винде, автоматом копируется в него требуемый бинарь, который загрузчик переписывает на встроенную сд-карту, в вашем случае - спи-флеш... Да, придется поработать сначала, но потом все будет за секунду и один клик...

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

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


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

Может... но похоже загрузчик хочет все кроме qspi nor flash. При коннекте висит и пытается sd прочесть похоже.

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

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


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

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

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

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

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

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

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

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

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

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