реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> J-link как прошивать STM32, без среды программирования. Только HEX
Firer
сообщение Apr 12 2013, 14:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Приветствую!
Как серийно прошивать платы на STM32 с помощью J-link?
Опытные - через среду Keil делаю компилируя исходники.
А серийно - чтобы только hex файл?
Кто как это делает?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 12 2013, 14:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



J-Flash ?
Go to the top of the page
 
+Quote Post
Aner
сообщение Apr 12 2013, 14:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Можно пользовать их SWI, SWD интерфейсы и соответствующие программы. Если есть RS, USB, можно через их загрузчик или свой написать.
Go to the top of the page
 
+Quote Post
Firer
сообщение Apr 12 2013, 14:43
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Toweroff. J-flash не прошивает - на знаю почему. Несколько разных чипов и плат рабочих. STM32F105, STM32F217, ...
Только когда выставляю вручную тип чипа Options-Project settings, ставлю тип шины (SWD) - скорости занижаю даже.
Target-Connect пишет Connected Successfully.
И после этого никакие пункты в Target кроме Check Blank Read back, Start application не работают.

Aner: А какие программы соответствующие? Направьте плиз!
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 12 2013, 14:55
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Вообще я так однажды "доигрался" с PLL, что из кейла не коннектился ни в какую
Только из J-Flash на какой-то мизерной скорости соединился и стер кристалл.

Процедура прошивки - грузим hex, программа подставляет корректные CRC, коннект и пишем с проверкой
Может, и записывать не дает, ибо просто ничего не загружено? laughing.gif
Go to the top of the page
 
+Quote Post
Aner
сообщение Apr 12 2013, 14:58
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



То что на их сайте поищите.
ST Visual Programmer, Flash Loader Demo, если хотите через USB то DfuSe Demo v3.03, ...
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 12 2013, 18:24
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Firer @ Apr 12 2013, 18:43) *
Toweroff. J-flash не прошивает - на знаю почему.

ему нужен файл с конфигурацией проекта (см. вложение, без расширения txt).
Это кроме лицензии или лекарства от жадности.

flash: $(MAIN_OUT_BIN)
"C:\Program Files\SEGGER\JLinkARM_V415f\JFlashARM.exe" -openprjdefault.jflash -open$(MAIN_OUT_BIN),0x08000000 -auto -startapp -exit

Прикрепленные файлы
Прикрепленный файл  Default.jflash.txt ( 2.05 килобайт ) Кол-во скачиваний: 61
 
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 12 2013, 18:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

я, кстати, с JTAG набодался, особенно со старыми 9-ками
все резисторы в up-down пока не впаял, такие пляски были с бубном
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 12 2013, 19:26
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(toweroff @ Apr 12 2013, 22:54) *
Да ничего ему не надо было... камень выставляешь нужный, после перезагрузки он опять последнее состояние восстанавливает
Даже, насколько помнится, хекс с измененной CRC тоже хранит у себя внутри

Ну, это если через GUI.
Я привел пример прошивки через командную строку, что гораздо удобнее для серийной заливки.

Если J-Link использовать не принципиально, то могу посоветовать:
st-link v2 - используем на производстве для прошивки;
versaloon - использую для прошивки-отладки при разработке.

Оба инструмента "дружат" с командной строкой.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 12 2013, 20:11
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(adnega @ Apr 12 2013, 23:26) *
Ну, это если через GUI.

да какая разница, если конфиг тот же?
там и в схемотехнике могут быть проблемы, я выше указывал на это
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 13 2013, 06:27
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(toweroff @ Apr 13 2013, 00:11) *
да какая разница, если конфиг тот же?
там и в схемотехнике могут быть проблемы, я выше указывал на это

Несмотря на то, что я тоже обвешиваю SWD и JTAG резисторами, не определяться устройство может и при софтовом отключении функции SWD и JTAG. Выводы должны быть настроены соответствующим образом, правильное значение должно быть записано в AFIO->MAPR. Причем мы помним, что писать так "AFIO->MAPR |= (что-то)" туда нельзя!
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 13 2013, 08:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(adnega @ Apr 13 2013, 10:27) *
Несмотря на то, что я тоже обвешиваю SWD и JTAG резисторами, не определяться устройство может и при софтовом отключении функции SWD и JTAG. Выводы должны быть настроены соответствующим образом, правильное значение должно быть записано в AFIO->MAPR. Причем мы помним, что писать так "AFIO->MAPR |= (что-то)" туда нельзя!

Кто бы спорил sm.gif
Я, в свете первого поста, думал, что контроллеры новые
Go to the top of the page
 
+Quote Post
MK2
сообщение Apr 13 2013, 14:39
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535



Цитата(Firer @ Apr 12 2013, 17:43) *
Toweroff. J-flash не прошивает - на знаю почему. Несколько разных чипов и плат рабочих. STM32F105, STM32F217, ...
Только когда выставляю вручную тип чипа Options-Project settings, ставлю тип шины (SWD) - скорости занижаю даже.
Target-Connect пишет Connected Successfully.
И после этого никакие пункты в Target кроме Check Blank Read back, Start application не работают.

та же байда была на f100. причем он меня уверял что перешивать надо с адресса 0x200... хотя все настройки стояли правильные
Возможно дело в лицензии.
Жалко st-link не работает с j-link
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016