-
- Сделаю небольшое, но важное замечание: Встроенный загрузчик НЕ УМЕЕТ управлять направлением передачи данных для микросхем RS-485/422. Либо ставьте микрухи с автоматическим определением направления, либо не используйте данный загрузчик для таких evgeniy1294(77 знак., 01.03.2019 13:15)
- Коллега рихтовал загрузчик (от коллеги x893) с родным протоколом под это дело - Vit(01.03.2019 14:18, ссылка)
- Я тоже самое делал, протокол открытый. Только я ещё uIP вкорячил. - evgeniy1294(01.03.2019 15:39)
- Коллега рихтовал загрузчик (от коллеги x893) с родным протоколом под это дело - Vit(01.03.2019 14:18, ссылка)
- С год назад решал подобную задачу, Ralex(272 знак., 01.03.2019 11:23)
- Тут дока на бут, судя по ней все должно работать и так. Вы сброс PLL перед переходом делаете? Там целый список требований для успешного перехода. evgeniy1294(1878 знак., 28.02.2019 19:18 - 19:21, ссылка)
- PLL выключена. Прерывания запрещены. Остальное в первом приближении сделано, но, может чего не дожал. - Vit(28.02.2019 22:09)
- Дык самый верный способ приблизиться к ресету - прыгать туда сразу после ресета. Ставим флаг, сбрасываем, и в самом начале прыгаем куда надо. - SciFi(28.02.2019 22:21)
- В первой строчке SystemInit вызываю функцию с ремапом и прочая.
Через пару секунд после перехода прилетает на вектор ресет. Что с отладчиком, что без.Удалил дениты и пошло. Vit(655 знак., 01.03.2019 09:41 - 10:29)- Я ж говорил, что все должно работать. - evgeniy1294(01.03.2019 13:16)
- Ура! - SciFi(01.03.2019 10:36)
- Спасибо! - Vit(01.03.2019 10:50)
- Так и делают, используя в качестве флага magic number в backup sram. - evgeniy1294(28.02.2019 23:07)
- В первой строчке SystemInit вызываю функцию с ремапом и прочая.
- Дык самый верный способ приблизиться к ресету - прыгать туда сразу после ресета. Ставим флаг, сбрасываем, и в самом начале прыгаем куда надо. - SciFi(28.02.2019 22:21)
- PLL выключена. Прерывания запрещены. Остальное в первом приближении сделано, но, может чего не дожал. - Vit(28.02.2019 22:09)
- А разве перейти по указателю в system memory нельзя? По-идее должно стартовать. - evgeniy1294(28.02.2019 17:41)
- А вычитать можно систем мемори? А то может состряпать копию, но там где boot0 анализируется всё поправить. - Ralex(28.02.2019 18:53)
- Дизассемблировать и долго курить? Но мысль занятная... Кстати, вроде бы кортекс-мэ умеет патчить код на лету. - SciFi(28.02.2019 19:01 - 19:11)
- перехожу, даже в асме бродил чуток под отладчиком, но далее оно без BOOT0 DFU не поднимает. а с пином хоть и поднимает, но такое не нужно. и даже не разбирался, проходит оно через сброс или нет - Vit(28.02.2019 18:06)
- Там нет какого-нибудь ремапа адресного пространства? Может, его не хватает? - SciFi(28.02.2019 18:31)
- есть такой ремап. с ним под отладчиком с нулевого адреса видна копия загрузчика. - Vit(28.02.2019 18:49)
- Там нет какого-нибудь ремапа адресного пространства? Может, его не хватает? - SciFi(28.02.2019 18:31)
- А вычитать можно систем мемори? А то может состряпать копию, но там где boot0 анализируется всё поправить. - Ralex(28.02.2019 18:53)
- для STM32L4R7VIT6 такого решения не нашли... применили аппаратное с BOOT0. Любопытно будет послушать, если найдется - 0men(28.02.2019 17:25)
- Сделаю небольшое, но важное замечание: Встроенный загрузчик НЕ УМЕЕТ управлять направлением передачи данных для микросхем RS-485/422. Либо ставьте микрухи с автоматическим определением направления, либо не используйте данный загрузчик для таких evgeniy1294(77 знак., 01.03.2019 13:15)