Flash loader demonstrator как пользоваться
Перейти к содержимому

Flash loader demonstrator как пользоваться

  • автор:

Flash loader demonstrator как пользоваться

All-Audio.pro

На основной плате найдите два резистора: R39 и R2. Они будут находится приблизительно в центре платы на рисунке выделено красным. Одной рукой замкните эти резисторы металлической перемычкой можно использовать обычную разогнутую скрепку , а другой рукой включите питание на кассе. Таким образом, касса войдет в BOOT-режим, при этом на индикаторе кассы отображаться ничего не будет. Остальные настройки должны быть такими же, как на фото ниже.

//optAd360 — 300×250 —>

Поиск данных по Вашему запросу:

Flash loader demonstrator как пользоваться

Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Перейти к результатам поиска >>>

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: No response from the bootloader

Загрузчик STM32

//optAd360 — 300×250 —> Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку. Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с помощью фирменной утилиты Flash Loader Demonstrator. Эта утилита совершенно бесплатна и её можно скачать как с официального , так и с нашего сайта. Как мы ранее уже говорили, — в системной области памяти контроллера зашит bootloader. Именно он и позволяет записать прошивку во flash-память через последовательный интерфейс. Детально bootloader описан в документе AN CD Это для тех, кто хочет исчерпывающей информации, а мы рассмотрим процесс прошивки через bootloader вкратце. Для начала вам нужно скачать и установить себе на компьютер утилиту Flash Loader Demonstrator. Далее, нужно соединить контроллер с компьютером через UART1. Вот здесь описано, как собрать преобразователь самостоятельно. Итак, ногу Tx контроллера нужно соединить с ногой Rx преобразователя, а ногу Rx контроллера — с ногой Tx преобразователя. Подтяжку для BOOT0, BOOT1 лучше делать не жёсткую, а джамперами, чтобы можно было легко выбирать режимы загрузки например, переключившись после заливки проги в режим загрузки из flash, можно будет эту прогу сразу и потестить. Дальше всё просто. Запускаем Flash Loader Demonstrator. Откроется страничка, на которой нужно выбрать com-порт и скорость обмена. Чётность и количество бит данных уже настроены как надо, скорость можно менять — контроллер в процессе инициализации обмена настраивается на выбранную скорость автоматически, com-порт нужно выбрать тот, который создался при подключении USB-to-COM преобразователя к компьютеру наш преобразователь создаёт при подключении виртуальный com-порт, полностью имитирующий настоящий аппаратный. О том, что всё нормально и соединиться с контроллером удалось, нам сообщит зелёный сигнал светофора на следующей страничке. Если связь не установится — на эту страничку нас вообще не пустят, сообщив, что контроллер не отвечает. При установлении связи программа автоматически определит сколько у контроллера flash-памяти и защищена ли эта память от чтения. В следующем окне нам предлагают выбрать тип программируемого камня хотя непонятно зачем, — он и так автоматически определяется , а также показывают для нашего камня PID, карту flash-памяти, и версию bootloader-а. В следующем окне нужно выбрать, что мы собственно хотим с нашим контроллером делать. На следующей странице внизу появится прогресс-бар, в котором будет показан ход выполнения процедуры загрузки. Для отправки комментария вам необходимо авторизоваться. Наш канал в telegram. Вот здесь описано, как собрать преобразователь самостоятельно Итак, ногу Tx контроллера нужно соединить с ногой Rx преобразователя, а ногу Rx контроллера — с ногой Tx преобразователя. Схема подключения показана ниже. Часть 1. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32 Часть 3. Карта памяти контроллеров STM32, методы работы с памятью Часть 4. Регистры, старт и режимы работы контроллеров STM32 Часть 5. Как залить прошивку в контроллер Часть 6. Настройка системы тактирования Часть 7. Работа с портами ввода-вывода Часть 8. Процедуры на ассемблере для STM32 Часть 9. Система прерываний Часть Подключение и использование драйверов из пакета StdPeriph Часть Часть Работа с модулями ADC Часть Использование DMA Часть Глава 1 — Введение. Простейшие таймеры Часть Драйвера и функции библиотеки StdPeriph. Понравилась статья? Поделись с друзьями! Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться.

Прошивка STM32 через UART при наличии hex-файла

В STM32 есть встроенный Bootloader, затереть его в отличие от Arduino нельзя, никаких фьюз-битов тоже настраивать не нужно. Я взял для примера плату из этого поста , но принцип абсолютно одинаковый для любых плат:. Все получилось, проблема оказалась то ли в винде, то ли в подключении через usb-хаб. На другом компе все заработало с первого раза. Можно настроить прошивку прямо из эмблокса. Прикрепляю сюда свои настройки и ссылку на ютуб с описанием и демонстрацией работы.

Stm32 Stm8 Flash Loader Demonstrator. Помимо периферийных модулей, отвечающих за обмен данными с внешними устройствами.

Прошивка STM32 через UART при наличии hex-файла

Запросить склады. Перейти к новому. Re: Flash-загрузчик для STM Меню пользователя projects. Меню пользователя qwerky Посмотреть профиль Отправить личное сообщение для qwerky Найти ещё сообщения от qwerky. Отличненько, значит можно закладывать этот способ как базовый. А вот у меня ничего не получилось

0. Перед прочтением статьи

Flash loader demonstrator как пользоваться

Please click «Next» to proceed. Но не показывает размер флеши, хотя должен. В чём может быть проблема? Что-то flash loader demonstrator не видит процессор.

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

Старая версия flash loader demonstrator

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Перед прочтением статьи Данная статья преследует следующие цели: показать, как работать конкретно с этой платой; показать подход, с помощью которого можно написать программу мигания светодиодом, опираясь исключительно на документацию и логику; изложить материал языком, понятным человеку, слабо знакомому с микроконтроллерами. Код получится минималистичным с точки зрения использования дополнительных файлов — мы не будем подключать ни один файл, кроме тех, что нужны для сборки пустой, но валидной, прошивки.

Микроконтроллер и Bootloader. Описание и принцип работы.

Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку. Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с помощью фирменной утилиты Flash Loader Demonstrator. Эта утилита совершенно бесплатна и её можно скачать как с официального , так и с нашего сайта. Как мы ранее уже говорили, — в системной области памяти контроллера зашит bootloader. Именно он и позволяет записать прошивку во flash-память через последовательный интерфейс.

Первые 2 КБ памяти могут быть связаны с Flash-памятью, .. Запустите программу “Flash Loader Demonstrator” и настройте ее следующим образом.

Arduino STM32

Flash loader demonstrator как пользоваться

Качаем Flash Loader Demonstrator. Схема подключения такая:. Это переключит плату в режим загрузчика. Запускаем программу.

Загрузчик STM32

Как вы уже догадались, в этой статье пойдет речь о последнем способе. Я считаю его не самым лучшим вариантом для постоянного использования, однако в некоторых случаях он очень даже хорош. А что если устройство уже соединено с компом через UART? В этом случае гораздо проще использовать этот интерфейс для загрузки прошивки. Вот тут-то загрузчик будет очень кстати.

Я так понимаю, что программаторы, кроме записи в память, ещё умеют выполнять отладку — и это их единственное отличие.

Старая версия форума Почему не работает старая версия форума? Это так, или уже навсегда? А, вот, к стати, все уже Ошибка — старая версия Решил изучать django. Нашел хороший курс,но он на прошлую версию. Сейчас же что-то изменилось и StarOffice старая версия Может кто-нить подсказать, куда отправляются логи. Помогите, пожалуйста, поставить точки над i. Насколько мне понятно, в stm32 bootloader может быть использован вместо программатора. Для того, чтоб залить прошивку в контроллер, необходимо подсоединить плату с МК к компу через ком порт по USART1 МК , подать на вход бут0 1, на бут 1 -0, загрузить бинарник, используя специальную утилиту Flash Loader Demonstrator. Это весь алгоритм?

Прошивка stm32 через UART

Любой микроконтроллер stm32 можно прошивать через USART_1 и другие интерфейсы, подробно смотрите в AN2606. Для этого в МК есть специальный системный загрузчик, который зашивается в System memory (спец. область памяти) на этапе производства, его нельзя удалить или изменить. Это загрузчик инициализируется путём «подтягивания» пина BOOT_0 к «плюсу», после чего он ожидает поступления прошивки.

Через USART можно загружать любые .bin или .hex файлы.

Описание сделано на примере платы Blue Pill, однако всё сказанное справедливо для любого stm32.

Фирменные платы типа Discovery и Nucleo тоже можно прошивать через USART.

Для работы потребуется USB to UART конвертер…

Если такой штуковины нет, то есть два варианта превращения ардуины в конвертер…

превращение

1. Замкнуть RESET на GND (может не прокатить).
2. Загрузить в неё вот такой незамысловатый скетч:

void setup() < pinMode(0, INPUT); pinMode(1, INPUT); >void loop() <> 

Чтобы проверить работает ли ардуина в качестве конвертера, замкните RX и TX, откройте и отправьте какие-нибудь символы. Если они вернулись, значит всё работает.

Перед прошивкой необходимо подтянуть пин BOOT0 к «плюсу», это переведёт МК в режим «системного бутлоадера». На описываемой плате это осуществляется перестановкой джампера…

Если плата фирменная

На фирменных платах (Discovery, Nucleo) тоже нужно подтянуть пин BOOT0 к плюсу, но просто так это сделать не получится. Возьмите схему вашей платы и найдите там соответствующие перемычки…

Искать надо что-то вроде этого:

Не помню от какой платы эта схема, но суть такая: в данном случае пин BOOT_0 подтянут к «минусу» через резистор R16 и перемычку SB16. Если убрать перемычку SB16, то пин подтянется к «плюсу» через резистор R17 и можно прошивать. После прошивки надо вернуть всё на место.

Перемычка может выглядеть как резистор.

Режим системного бутлоадера

Bootloader (загрузчик) – это обычная программа, которая в момент старта МК решает, что должно происходить дальше.

Обычный режим, BOOT_0 подтянут к минусу. Как только подаётся питание на плату, сразу же стартует прошитая программа (если она есть конечно).

Режим «системного bootloader’а», BOOT_0 подтянут к плюсу. Системный bootloader ожидает прошивку — можно загружать в МК всё что угодно через USART_1 или через SWD (ST-Link). В более продвинутых камнях можно прошивать и через другие интерфейсы. См. мануал на свой микроконтроллер.

Системный bootloader зашивается в System memory на этапе производства, его нельзя удалить или изменить.

В этом режиме, с помощью программатора, можно заливать прошивку в оперативную память. Это продлевает жизнь Flash-памяти при отладке программ. После обесточивания программа естественно исчезает.

Соединяем конвертер и STM следующим образом…

картинка

Конвертер RX PA9 STM
Конвертер TX PA10 STM
Конвертер GND GND STM

… и подключаем конвертер и STM к компьютеру.

Инструкция по прошивке для

Скачайте архив и распакуйте куда-нибудь. Если хотите, можете взять с сайта ST (в самом низу страницы).

Нажмите Reset на плате. Бывает что на описываемой плате, плохо работает кнопочка, поэтому если МК не сбрасывается (не прошивается), тогда кратковременно замкните пин Reset на «землю».

Перейдите в папку Flash Loader Demonstrator и запустите Flash Loader Demonstrator.exe

Выбираем СОМ-порт конвертера и жмем Next.

WARNING Remove Protection (защита от записи)

… означает, что плата, залочена. Ничего страшного нет, просто снимите защиту кнопкой Remove protection и следом нажмите ОК.

Если выдаёт ещё какие-то ошибки, то либо не нажали Reset, либо что-то с конвертером.

Если светофор даёт зеленый свет, то смело жмите Next.

Жмем Next.

В пункте Download to device указываем путь к нужному .bin или .hex файлу и жмем Next.

Всё готово, верните джампер в исходное положение и нажмите Reset.

Инструкция по прошивке для

Скачайте архив и распакуйте куда-нибудь.

Из папки соответствующей вашей ОС скопируйте файл stm32flash в домашнюю папку.

Эта утилита есть в репах ubuntu, в других дистрах не знаю, поэтому выкладываю.

Перед прошивкой всегда нажимайте Reset на плате.

В терминале дайте команду:

./stm32flash -w /home/dima/myfile.bin -v -g 0x0 /dev/ttyUSB0 

Название и путь к файлу у вас будет свой. HEX-файлы тоже можно прошивать этой утилитой.

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

sudo chmod 777 /dev/ttyUSB0

… или запускайте утилиту через sudo .

Защита от записи

Если появилось вот такое сообщение…

… тогда дайте по очереди две команды:

./stm32flash -u /dev/ttyUSB0 ./stm32flash -k /dev/ttyUSB0

Первая снимает защиту от записи, вторая от чтения.

Если у Вас стоял ардуиновский загрузчик, то он будет затёрт, чтоб его востановить просто залейте описанным выше способом этот файлик. И не забудьте вот про это.

П.С. Все описанные действия можно проделать с помощью фирменной утилиты — STM32CubeProgrammer (Windows®, Linux®, macOS®)

На этом наверно всё.

Всем спасибо

Статья о том, как из платы Blue Pill сделать программатор.

  • 28 ноября 2018, 06:11
  • stD
  • 94347
  • —>

    Поддержать автора

    Задать вопрос по статье

    Известит Вас о новых публикациях

    Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 5. Как залить прошивку в контроллер

    Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку (а также как считать прошивку обратно или защитить её от чтения / перезаписи).

    Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с помощью фирменной утилиты Flash Loader Demonstrator. Эта утилита совершенно бесплатна и её можно скачать как с официального, так и с нашего сайта.

    Как мы ранее уже говорили, — в системной области памяти контроллера зашит bootloader. Именно он и позволяет записать прошивку во flash-память через последовательный интерфейс.

    Детально bootloader описан в документе AN2606 (CD00167594.pdf), а используемый им протокол — в документе AN3155 (CD00264342.pdf). Это для тех, кто хочет исчерпывающей информации, а мы рассмотрим процесс прошивки через bootloader вкратце.

    Для начала вам нужно скачать и установить себе на компьютер утилиту Flash Loader Demonstrator.

    Далее, нужно соединить контроллер с компьютером через UART1. Мой подопытный STM32F103C8T6 имеет 48-выводный корпус, в котором UART1 выведен на ноги 30 (Tx) и 31 (Rx).

    Обратите внимание, что в контроллере используется именно UART (причём с уровнями 0/+3,3В), а не RS-232, то есть соединять напрямую выводы контроллера и com-порт компьютера нельзя. Я нашёл выход из этой ситуации в использовании USB-to-COM преобразователя RH-0002 на микросхеме cp2102. Помимо того, что этот преобразователь может использоваться как USB-to-UART с уровнями 0/+3,3 В (его можно разделить на две отдельных части: USB-to-UART и UART-to-RS232), он также позволяет запитать контроллер напряжением 3,3 Вольта (то есть отпадает необходимость во внешнем источнике питания). Вот здесь описано, как собрать преобразователь самостоятельно

    Итак, ногу Tx контроллера нужно соединить с ногой Rx преобразователя, а ногу Rx контроллера — с ногой Tx преобразователя. Кроме этого, контроллер нужно запитать и обеспечить нужные уровни на ногах BOOT0 (pin 44), BOOT1 (pin 20). Для запуска bootloadera, который расположен в system memory, ногу BOOT1 нужно подтянуть к «земле», а BOOT0 — к «питанию» (табличка справа).

    Подтяжку для BOOT0, BOOT1 лучше делать не жёсткую, а джамперами, чтобы можно было легко выбирать режимы загрузки (например, переключившись после заливки проги в режим загрузки из flash, можно будет эту прогу сразу и потестить).

    Схема подключения показана ниже.

    Дальше всё просто. Запускаем Flash Loader Demonstrator. Откроется страничка, на которой нужно выбрать com-порт и скорость обмена.

    Чётность и количество бит данных уже настроены как надо, скорость можно менять — контроллер в процессе инициализации обмена настраивается на выбранную скорость автоматически, com-порт нужно выбрать тот, который создался при подключении USB-to-COM преобразователя к компьютеру (наш преобразователь создаёт при подключении виртуальный com-порт, полностью имитирующий настоящий аппаратный). После того, как всё настроили — жмём «Next».

    О том, что всё нормально и соединиться с контроллером удалось, нам сообщит зелёный сигнал светофора на следующей страничке. Если связь не установится — на эту страничку нас вообще не пустят, сообщив, что контроллер не отвечает.

    При установлении связи программа автоматически определит сколько у контроллера flash-памяти и защищена ли эта память от чтения. Нажав кнопку «Remove protection» защиту можно снять, но при этом содержимое флеша будет стёрто (предыдущая записанная туда прошивка уничтожится). Жмём «Next».

    В следующем окне нам предлагают выбрать тип программируемого камня (хотя непонятно зачем, — он и так автоматически определяется), а также показывают для нашего камня PID, карту flash-памяти, и версию bootloader-а. Просто жмём «Next».

    В следующем окне нужно выбрать, что мы собственно хотим с нашим контроллером делать. Тут возможны следующие варианты: Erase (стереть), Download to device (загрузить в контроллер прошивку), Upload from device (считать прошивку с контроллера), Enable/Disable Flash protection (включить/выключить защиту flash-памяти), Edit option bytes (изменить байты опций).

    • Если мы хотим залить прошивку — выбираем Download to device, потом жмём на квадрат с тремя точками и выбираем в проводнике файл с прошивкой, которую надо залить, после чего опять жмём «Next».
    • Если мы выберем считывание прошивки, то нажав на квадрат с тремя точками напротив пункта Upload from device нужно указать путь к файлу, в который вы хотите сохранить считанную прошивку (если файл не существует, — вас спросят хотите ли вы его создать).
    • Если же нам нужно защитить прошивку от чтения или перезаписи или, наоборот, отменить такую защиту, то ставим галочку напротив Enable/Disable Flash protection и ниже, в выпадающих меню, выбираем, что же именно нужно сделать.
    • Если нам нужна более «тонкая настройка» контроллера — выбираем пункт Edit option bytes.

    Как я уже говорил, если вы отмените установленную ранее защиту от чтения, то это всё равно не даст вам возможности считать защищённую программу, так как программа после отмены защиты будет попросту стёрта.

    Ну да ладно, мы немного отвлеклись. Итак, допустим мы выбрали заливку прошивки в контроллер и нажали «Next».

    На следующей странице внизу появится прогресс-бар, в котором будет показан ход выполнения процедуры загрузки. После того, как вся прошивка будет загружена в контроллер, этот прогресс-бар станет зелёным и в нём белыми буквами будет написано: «Download operation finished successfully» (операция загрузки успешно завершена). После этого, можно нажать кнопку «Close» и закрыть Flash Loader Demonstrator

    Всё, теперь чтобы залитая программа начала выполняться нам останется только настроить контроллер на загрузку из flash (BOOT0 = 0, BOOT1 — любой уровень) и перезагрузить его.

    P.S. Если вы работаете в Keil uVision, то можете прямо в него прописать путь к программе-загрузчику. Для этого нужно выбрать в меню пункт «Flash->Configure Flash Tools…», далее в открывшемся окне на вкладке «Utilities» выбрать пункт «Use External Tool for Flash Programming» и в строке «Command» указать полный путь к утилите «Flash Loader Demonstrator» (тыкаем на три точки справа от строки, в открывшемся проводнике находим и выбираем нужную программу). Всё, теперь прошивку можно заливать в контроллер прямо из среды Keil uVision, выбрав в меню пункт «Flash->Download» (при этом будет автоматически запускаться Flash Loader Demonstrator).

    1. Часть 1. Установка MDK, создание проекта, основы Keil uVision
    2. Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32
    3. Часть 3. Карта памяти контроллеров STM32, методы работы с памятью
    4. Часть 4. Регистры, старт и режимы работы контроллеров STM32
    5. Часть 5. Как залить прошивку в контроллер
    6. Часть 6. Настройка системы тактирования
    7. Часть 7. Работа с портами ввода-вывода
    8. Часть 8. Процедуры на ассемблере для STM32
    9. Часть 9. Система прерываний
    10. Часть 10. CMSIS, использование стандартных библиотек и функций
    11. Часть 11. Подключение и использование драйверов из пакета StdPeriph
    12. Часть 12. Работа с модулями USART и UART.
    13. Часть 13. Работа с модулями ADC
    14. Часть 14. Использование DMA
    15. Часть 15. Таймеры. Глава 1 — Введение. Простейшие таймеры
    16. Часть 15. Таймеры. Глава 2 — Таймеры общего назначения TIM9 — TIM14
    17. Часть 15. Таймеры. Глава 3 — Таймеры общего назначения TIM2 — TIM5
    18. Часть 15. Таймеры. Глава 4 — Продвинутые таймеры TIM1, TIM8
    19. Часть 16. Создание устройства USB HID в Keil uVision при помощи библиотечного компонента USB
    20. Приложение 1. Набор инструкций THUMB-2 и особенности их использования
    21. Приложение 2. Таблица векторов прерываний для семейств STM32F101, STM32F102, STM32F103
    22. Приложение 3. Драйвера и функции библиотеки StdPeriph

    Понравилась статья? Поделись с друзьями!

    ARM, RISC-V контроллеры

    Как прошить STM32 через DFU драйвер? http://77.72.19.19/images/STM32F407_Black.jpg
    http://77.72.19.19/images/STM_DFU_driver.png
    Не было у бабы хлопот, да купила порося :). А с другой стороны изучать STM32 когда-то надо начинать. Сперва застрахуюсь от возможных подозрений — никаких спрятанных отладчиков на моей плате нет. Можно считать, что она почти голая (а потому и дешевая — 600 руб у китайцев) — спартанский набор из самого необходимого: стабилизатор питания (делает 3.3V из USB-питания), кварцевый резонатор 8.0MHz, кнопка Reset и по паре пользовательских кнопок со светодиодами, а кроме того все порты контроллера STM32F407 (LQFP100) выведены на штырьки с левого и правого бока платы (по 48 с каждой стороны). Причем, пины, используемые в разъеме для J_Link, не являются исключением — их дубли тоже на боковых штырьках присутствуют. То же справедливо в отношении разъема для TFT-дисплея и прочих разъемов — никто не требует их использовать, а потому их наличие на плате числа рабочих пинов не уменьшает. Из «излишеств нехороших» 🙂 можно назвать лишь часовой кварц с батарейкой и микросхему последовательной FLASH-памяти. Так вот, по советам из интернета, я поставила зелёненький джампер в положении «boot» и присоединила к USB-кабелю от компьютера. Компьютер опознал плату, как USB-девайс, и стал просить для него драйвер. Разрешила искать в интернете. Нашелся быстро и установился. Смотрим на второй картинке, как этот драйвер виден из девайс-менеджера. А что делать потом, чтобы залить в МК готовую прошивку для него в HEX-формате? 🙂 В интернете лишь намекают на такую возможность, но советы дают лишь по установке драйвера, который у меня сам стал.

      • У stm32 есть boot rom (->), переход в который происходит при соответствующем состоянии ног boot. Ещё можно почитатьevgeniy1294 (146 знак., 12.01.2019 15:58 , ссылка)
        • Эта инструкция не годится — в ней про USB ничего нет. Тогда как «STM32 DFU driver» не создает виртуального COM-порта, через который работают по вашей инструкции. А PDP-файл слишком общ по содержанию, сложен для изучения и содержит слишком многоКсения (29 знак., 12.01.2019 16:23 )
          • Для Flash Loader Demonstrator нужен usbuart переходник. — evgeniy1294 (12.01.2019 16:34 )
            • Если так, то с Flash Loader Demonstrator’ом я работать не стану. — Ксения (12.01.2019 16:35 )
            • Уже давно STM выпустила STM32CubeProgrammer software for programming STM32 products. Это программа только для заливки и чтения памяти STM микроконтроллеров.User_ (191 знак., 14.01.2019 14:34 — 15:27 , ссылка)
              • Спасибо! Хоть один практичный совет, а то мне тут предлагали мануал в 300 страниц на английском языке читать 🙂 — Ксения (14.01.2019 16:04 )
                • Из мануала на 300 страниц вам нужны были ровно две картинки с алгоритмами работы бутлоадера для нужного камня. — evgeniy1294 (14.01.2019 16:46 )
                • Как раз вот это еле бздящее поделие на жабе весом 100500 метров — фтопку 🙂 Для пользования J-Flash никакие мануалы штудировать не нужно. Запустил, выбрал проект с нужным чипом и ткнул кнопку. Если хочется че-нить особенное (или нет в списках),Гудвин (365 знак., 14.01.2019 16:36 )
                  • Я даже не знал, что это поделие существует. Куб размножается почкованием. — evgeniy1294 (14.01.2019 16:47 )
                    • А может я и путаю с аналогичным индусским поделием от некрочип — недавно столкнулся. Но, если и соврал, то стопудов не сильно 😉 А вот более старый программер STM доводится юзать изредка. Например для того же STM8. Хрен его разлочишь без него. — Гудвин (14.01.2019 17:02 )
                      • Размер около 60Мбайт. Раньше у STM было три отдельных программы для программирования, своя под каждый интерфейс — USB, USART, ST-Link (SWD, JTAG). Теперь свели все в одну прогу. Развиваются, удобно. — User_ (15.01.2019 10:55 )
                      • Оно действительно существует. Просто я о нём не знал, так как он мне не нужен. — evgeniy1294 (14.01.2019 17:12 )
                      • Тема снова стала для меня актуальной. Подскажите, как с помощью этого чуда (китайский J-Link V8) прочесть фабричную прошивку у STM32F103C8T6.Ксения (271 знак., 19.06.2019 08:09 )
                        • Если все правильно подключено, запускаем в комплекте SEGGER программу J-Flash.exe Там в первом окне выбираем креэйт нью проджект, жмем старт. Опшнс\проджект сеттингс переключаемся на таргет интерфейс. Выбираем там SWD. На вкладке CPU выбираем свойVesago (345 знак., 19.06.2019 08:41 )
                          • Дошла до «Read back», пишет «Target memory read successfully. (65536 bytes, 1 range)», но место, куда записать, не спрашивает, а просто показывает на экране таблицу. Пришлось через меню вызывать «Save data file as. «, выбрав hex-формат. Оно так иКсения (39 знак., 19.06.2019 09:02 )
                            • Да. Проект — это настройки вроде тип процессора, интерфейс и т.д. В следущий раз при запуске джетфлеша он спросить — подгрузить ли эти данные. И Вы, чтобы снова не делать вышеупомянутое, загрузите проект. А данне — да, сэйв дата файл эс. И выбратьVesago (52 знак., 19.06.2019 09:59 )
                              • Спасибо! — Ксения (19.06.2019 10:18 )
                              • Китайский J-link тоже купила, но и с ним ровно та же история — драйвер под него встал, а что дальше делать — непонятно. В интернете говорят: «Драйвер встал? Молодец! А теперь заливайте свою прошивку!». Но помалкивают на счет того, в какую задницуКсения (40 знак., 12.01.2019 16:33 )
                                • А просто из IAR/Keil заливать не хочется? Утилиты программаторов/DFEse полезны для серии, когда кучу плат одинаковых надо прошить — LightElf (12.01.2019 19:50 )
                                  • Чтобы заливать из IAR/Keil, нужно там же компилировать исходники этой прошивки. А в данном случае представим, что исходников этой прошивки у меня нет. Скажем, если эта прошивка скопирована из памяти другой платы. Подкладывать не получается —Ксения (83 знак., 12.01.2019 21:28 )
                                    • Чет я не пойму, что за трескотня. Вот с этой утилиткой (как и с кучей других) от Segger вы не знакомы? Позволяет зашить что угодно.Гудвин (12.01.2019 21:34 )
                                      • Пока еще не успела ознакомится. Я и свою плату лишь 3 дня назад как получила. — Ксения (12.01.2019 21:39 )
                                        • Идите на сервер Segger в раздел J-Link и качните для начала. Хоть последнюю версию, хоть предыдущие. J-Flash может шить даже внешнюю память на шине. А утилитки из пакета позволяют вытворять прочие чудеса. — Гудвин (12.01.2019 21:44 )
                                          • Я эти сеггеровские J-Link’и уже как 9 лет собираю :), и их у меня в коллекции уже 661 штука. Но никогда ими прежде не пользовалась. — Ксения (12.01.2019 22:02 )
                                            • Подарите j-link pro или j-flasher, если не жалко) — evgeniy1294 (12.01.2019 22:40 )
                                              • Мне подарили клон второго. Очень удобная штука. Однажды зарядил и с тех пор пишу им автономно загрузчик в LPC . После этого опять в коробку — берегу 😉 — Гудвин (12.01.2019 23:36 )
                                              • Я прошивки собираю (как библиотекарь ftp), а не железо. — Ксения (12.01.2019 23:34 )
                                                • Жалко, я надеялся на мешок j-link’ов) — evgeniy1294 (12.01.2019 23:41 )
                                                • Там есть джэтфлешь утилита. Подсоединяете к плате по SWD. В джетфлеше создаете проект под свой цпу. После того, как коннект проходит можно подгрузить файл прошивки и прошить. Джетфлешь возможно нужно подлечить. Драйвер я запостил, потому что сVesago (203 знак., 12.01.2019 16:46 — 16:51 )
                                                  • Нет, st-link для серьёзной отладки не годится, j-link на порядок мощнее.evgeniy1294 (163 знак., 12.01.2019 16:54 )
                                                    • поясните, в чем такое отличие? — Constantin24 (12.01.2019 23:12 )
                                                      • У вас есть api j-link, но нет железа j-link. Как полноценный работать он никогда не будет. — evgeniy1294 (12.01.2019 23:47 )
                                                        • что именно не хватает в st-link, что используете j-link? — Constantin24 (14.01.2019 07:34 )
                                                        • инфа для тех, кто в танке:) — существует J-Link OB от самого сеггера в туевой хуче вариантов. и ограничения там по сути только на компе. клоны (как минимум те, что на STM32) вполне работоспособны. по кремнию там по сути та же фигня, что в ST-LinkVit (270 знак., 13.01.2019 21:48 )
                                                        • Это не j-link, а его ограниченная эмуляция + есть целый набор лицензионных запретов:evgeniy1294 (422 знак., 12.01.2019 20:10 )
                                                          • Со свистом отлаживает совсем не ST-шные W7500P, RTL8710 и nRF52832. И вроде LPC тоже когда то подтыкАл. — Гудвин (12.01.2019 21:18 )
                                                            • Я имел ввиду лицензионный запрет, при работе с западными конторами это может вылезти боком. Разумеется, отлаживать будет тоже, что и обычный j-link.evgeniy1294 (311 знак., 12.01.2019 22:54 )
                                                              • сеггер ещё те модники. они свой протокол открыли, но с такой лицензией, что хрен своё захочешь делать. и ограничения не в железе, а в их верхнем уровне. — Vit (13.01.2019 21:34 )
                                                              • И какой именно схемотехникой они отличаются? AT91SAM7 на своих 48МГц стал гораздо быстрее, чем STM32F103 на 72МГц? — LightElf (13.01.2019 18:15 )
                                                                • Версия на AT91SAM7 давно снята с производства, купить можно, разве что, шаолинь edition за 8$. j-link pro отлаживает камни по swd с частотой до 50 МГц, ваш свисток такое может? — evgeniy1294 (13.01.2019 21:44 )
                                                                  • вот ну ни разу не видел при отладке SWD 50мгц, максимум что наблюдаю 12, что я делаю не так . — Aleksey_75 (13.01.2019 22:22 )
                                                                  • И что дает вам для отладки частота SWD в 50МГц? Кроме морального удовлетворения конечно. — LightElf (13.01.2019 22:15 )

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *