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

А посмотреть пример

ARM\Flash\STM32F10x_M25P64

где Вы там увидели .s, VTOR и прочее ?

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


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

1 hour ago, x893 said:

А посмотреть пример

ARM\Flash\STM32F10x_M25P64

где Вы там увидели .s, VTOR и прочее ?

Вы меня посылаете читать мануал? То есть даете абстрактный совет. Вот и я вам отвечу про vtor и примеры тем же образом - перечитайте тему и все мои посты внимательно. В ней содержится ответ на ваш вопрос. Это то же самое, что читать мануал, только проще, тут всего 4 страницы. Так же как во мне мои вопросы выдают любителя-дилетанта, так же и ваш вопрос выдвает в вас того чукчу, который не читатель, а писатель. Извините, если показался грубым.

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


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

5 часов назад, MementoMori сказал:

У меня один вопрос - адрес таблицы векторов должен указывать в ОЗУ, начинающийся с 0х20000000? А куда конкретно и как понять, куда?

Чукча не читатель, чукча писатель? Сказано же делать без прерываний. IDE ждёт от вас реализации нескольких примитивных функций, а в замен всё сделает сама. Чем проще напишете, тем надёжнее будет работать.

Я как-то скуки ради сделал загрузчик с выводом статуса прошивки на ЖКИ прошиваемого устройства. Прикольно, но бестолково. Не нужны в загрузчике ни покер, ни куртизанки. 

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


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

ЗЫ: флешлоадер вообще как Position Independent Code собирается и с произвольного адреса запускается со всеми вытекающими :)

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


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

1 hour ago, VladislavS said:

ЗЫ: флешлоадер вообще как Position Independent Code собирается и с произвольного адреса запускается со всеми вытекающими :)

Что бы это понять надо ТС заставить себя прочитать или пример посмотреть.

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


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

ОК! Я последовал Вашему совету. Выкинул нафиг HAL, взял шаблон, пустой, скомпилировал, подключил - функции вызываются (видно что KEIL перебирает адреса, не выдавая сообщений об ошибке, ведь функции возвращают 0).

Только добавляю в функцию init включение тактирования QSPI (чистые регистры, безо всяких калокубов, таймеров, прерываний)
RCC->AHB3ENR |= RCC_AHB3ENR_QSPIEN;
как все встает колом. Функция EraseSector не вызывается, Keil ждет таймаута и ругается.

Что-то не так с шаблоном. Я честно все сделал по мануалу (а он не предполагает изменения настроек шаблона).
Ну что с ним не так?
Я прошу, глянуть проект - это шаблон кейловский, без изменений (кроме FlashDevice), в него добавлена всего лишь одна строка.
https://cloud.mail.ru/public/5Ghh/3Hv6gbCb1

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


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

27 minutes ago, MasterElectric said:

Стало интересно как такое проделать на GCC.

Судя по всему, долго и муторно. Но вот Владислав утверждает что 15 минут на код и 15 минут на отладку.

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


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

4 minutes ago, MementoMori said:

Но вот Владислав утверждает что 15 минут на код и 15 минут на отладку.

Аналогично )

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


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

41 минуту назад, MasterElectric сказал:

Стало интересно как такое проделать на GCC.

Это как? GCC это компиляор, он не умеет ничего прошивать, его дело компилировать.

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


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

Логично, тогда CubeIDE, без HAL, непереносимость. Надо будет погуглить, тема интересная, тем более пробую H750.

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


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

53 minutes ago, Forger said:

Аналогично )

 

 

Я не спорю с теми, кто говорит, что дел на 15 минут. Насколько я понял этот процесс - ничуть не сложнее чем настроить FATFs под какую-нибудь память. Я лет 5 назад настраивал и под флеш и под SD и под внутреннюю память контроллера - по полчаса уходило. А тут больше недели бьюсь и проблема не пойми в чем.

 

У вас или у Владислава не найдется в закромах примера под QSPI? компилирующегося. Работающего? Под конкретные контроллер и память я переделаю сам. Но чтоб ХОТЯ БЫ не было той проблемы, что я описал выше  (в том посту текст на желтом фоне) ?  Дальше я сам как-нибудь.

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


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

 

3 minutes ago, MementoMori said:

Под конкретные контроллер и память я переделаю сам

 

3 minutes ago, MementoMori said:

А тут больше недели бьюсь и проблема не пойми в чем.

.

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


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

MementoMori подключаюсь к процессу, для начала просто поработаю с флешкой. CubeIDE + stm32h750vb + W25Q128 на втором банке. Буду держать в курсе.

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


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

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

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

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

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

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

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

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

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

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