x893 51 7 февраля, 2020 Опубликовано 7 февраля, 2020 · Жалоба А посмотреть пример ARM\Flash\STM32F10x_M25P64 где Вы там увидели .s, VTOR и прочее ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 7 февраля, 2020 Опубликовано 7 февраля, 2020 · Жалоба 1 hour ago, x893 said: А посмотреть пример ARM\Flash\STM32F10x_M25P64 где Вы там увидели .s, VTOR и прочее ? Вы меня посылаете читать мануал? То есть даете абстрактный совет. Вот и я вам отвечу про vtor и примеры тем же образом - перечитайте тему и все мои посты внимательно. В ней содержится ответ на ваш вопрос. Это то же самое, что читать мануал, только проще, тут всего 4 страницы. Так же как во мне мои вопросы выдают любителя-дилетанта, так же и ваш вопрос выдвает в вас того чукчу, который не читатель, а писатель. Извините, если показался грубым. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 7 февраля, 2020 Опубликовано 7 февраля, 2020 · Жалоба 5 часов назад, MementoMori сказал: У меня один вопрос - адрес таблицы векторов должен указывать в ОЗУ, начинающийся с 0х20000000? А куда конкретно и как понять, куда? Чукча не читатель, чукча писатель? Сказано же делать без прерываний. IDE ждёт от вас реализации нескольких примитивных функций, а в замен всё сделает сама. Чем проще напишете, тем надёжнее будет работать. Я как-то скуки ради сделал загрузчик с выводом статуса прошивки на ЖКИ прошиваемого устройства. Прикольно, но бестолково. Не нужны в загрузчике ни покер, ни куртизанки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 7 февраля, 2020 Опубликовано 7 февраля, 2020 · Жалоба ЗЫ: флешлоадер вообще как Position Independent Code собирается и с произвольного адреса запускается со всеми вытекающими :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 7 февраля, 2020 Опубликовано 7 февраля, 2020 · Жалоба 1 hour ago, VladislavS said: ЗЫ: флешлоадер вообще как Position Independent Code собирается и с произвольного адреса запускается со всеми вытекающими :) Что бы это понять надо ТС заставить себя прочитать или пример посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба ОК! Я последовал Вашему совету. Выкинул нафиг HAL, взял шаблон, пустой, скомпилировал, подключил - функции вызываются (видно что KEIL перебирает адреса, не выдавая сообщений об ошибке, ведь функции возвращают 0). Только добавляю в функцию init включение тактирования QSPI (чистые регистры, безо всяких калокубов, таймеров, прерываний) RCC->AHB3ENR |= RCC_AHB3ENR_QSPIEN; как все встает колом. Функция EraseSector не вызывается, Keil ждет таймаута и ругается. Что-то не так с шаблоном. Я честно все сделал по мануалу (а он не предполагает изменения настроек шаблона). Ну что с ним не так? Я прошу, глянуть проект - это шаблон кейловский, без изменений (кроме FlashDevice), в него добавлена всего лишь одна строка.https://cloud.mail.ru/public/5Ghh/3Hv6gbCb1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба Стало интересно как такое проделать на GCC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 27 minutes ago, MasterElectric said: Стало интересно как такое проделать на GCC. Судя по всему, долго и муторно. Но вот Владислав утверждает что 15 минут на код и 15 минут на отладку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 4 minutes ago, MementoMori said: Но вот Владислав утверждает что 15 минут на код и 15 минут на отладку. Аналогично ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 41 минуту назад, MasterElectric сказал: Стало интересно как такое проделать на GCC. Это как? GCC это компиляор, он не умеет ничего прошивать, его дело компилировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба Логично, тогда CubeIDE, без HAL, непереносимость. Надо будет погуглить, тема интересная, тем более пробую H750. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 53 minutes ago, Forger said: Аналогично ) Я не спорю с теми, кто говорит, что дел на 15 минут. Насколько я понял этот процесс - ничуть не сложнее чем настроить FATFs под какую-нибудь память. Я лет 5 назад настраивал и под флеш и под SD и под внутреннюю память контроллера - по полчаса уходило. А тут больше недели бьюсь и проблема не пойми в чем. У вас или у Владислава не найдется в закромах примера под QSPI? компилирующегося. Работающего? Под конкретные контроллер и память я переделаю сам. Но чтоб ХОТЯ БЫ не было той проблемы, что я описал выше (в том посту текст на желтом фоне) ? Дальше я сам как-нибудь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 3 minutes ago, MementoMori said: Под конкретные контроллер и память я переделаю сам 3 minutes ago, MementoMori said: А тут больше недели бьюсь и проблема не пойми в чем. . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба 1 minute ago, Forger said: . Очень умная мысль. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба MementoMori подключаюсь к процессу, для начала просто поработаю с флешкой. CubeIDE + stm32h750vb + W25Q128 на втором банке. Буду держать в курсе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться