Проект versaloon. Кто-нибудь пробовал?
Re: Проект versaloon. Кто-нибудь пробовал?
Последняя (develop) версия openocd работает с ST-Link.
Проверял с STM32F4Discovery - прошивает по SWD, отладку пока не пробовал.
TE-ST-Link (клон ST-Link от терраелектроники) - прошивка и отладка через JTAG.
ЗЫ: Проверил отладку STM32F4Discovery по SWD - работает.
Проверял с STM32F4Discovery - прошивает по SWD, отладку пока не пробовал.
TE-ST-Link (клон ST-Link от терраелектроники) - прошивка и отладка через JTAG.
ЗЫ: Проверил отладку STM32F4Discovery по SWD - работает.
— Не говорите мне что делать и я не скажу куда Вам идти...
- Реклама
Re: Проект versaloon. Кто-нибудь пробовал?
Собирал из исходников? Какая ревизия из репозитория?md5sum писал(а):Последняя (develop) версия openocd работает с ST-Link.
Проверял с STM32F4Discovery - прошивает по SWD, отладку пока не пробовал.
ЗЫ: Проверил отладку STM32F4Discovery по SWD - работает.
Я делал так. Сначала я использовал openocd0.5.0 и адаптер на ft2232 (JTAG). Как собрать запустить openocd: http://we.easyelectronics.ru/DareDen/ot ... -bmow.html
Затем понравилась идея отлаживать через SWD, а точнее привлекло малое количество сигналов в SWD. Наткнулся на проект Versaloon:
1. Прошил STM32VLDISCOVERY прошивкой versaloon - нашел у него на форуме. Сначала любым доступным способом зашивается загрузчик, затем ставится сам vsprog и затем через загрузчик с помощью самого vsprog зашивается прошива.
2.Затем взял патч для openocd. Помоему этот: http://www.versaloon.com/doc/versaloon/ ... penOCD_SWD или на форуме versaloon`а - не помню. Запускаем скрипт обновления. Если все удачно - рабтаем! Берем конфиг для openocd, чтобы он запустился с versaloon в режиме swd.
Запуск openocd у меня выглядит так: sudo openocd -f interface/vsllink-swd.cfg -f target/stm32f1x.cfg
Вечером выложу прошивку, конфиг (vsllink-swd.cfg) и патч, которым все делал у себя.
P.S. После установки всего, если вы будете использовать таргет с объемом RAM меньше 8кБ, Файл stm32f1x.cfg нужно отредактировать,
в нем есть дефайн который определяет размер буфера в RAM для заливы прошивки, по умолчанию этот буфер 8кБ. Соответственно если прошивка больше размера RAM - произойдет коллапс. Устанавливайте размер буфера не больше размера RAM.
P.S. Все это шаманство с versaloon`ом, "немного напрягает" + приходится затирать st-link. Смотрю в сторону этого проекта: https://github.com/texane/stlink
Пока под рукой нет не перешитой DISCOVERY. http://we.easyelectronics.ru/CADSoft/st ... buntu.html
Re: Проект versaloon. Кто-нибудь пробовал?
Собирал примерно 2 недели назад... ревизию могу вечером глянуть (если нужно).shkurkin писал(а):Собирал из исходников? Какая ревизия из репозитория?
Там с тех пор еще исправления были в STM32 и STLINK исходниках, надо будет обновиться:
11 days ago Alexandre Pereira... stlink: fix alignment build warning
11 days ago Mathias K stm32: Add floating point register read/write.
11 days ago Mathias K stm32: determine all cpu types and use common examine
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: Проект versaloon. Кто-нибудь пробовал?
как собрать с поддержкой swd? Где смотреть, может ссылка есть?
Строку запуска openocd можно увидеть?
Строку запуска openocd можно увидеть?
Re: Проект versaloon. Кто-нибудь пробовал?
Open On-Chip Debugger 0.6.0-dev-00456-g27b3d9cshkurkin писал(а):как собрать с поддержкой swd? Где смотреть, может ссылка есть?
Строку запуска openocd можно увидеть?
Собирал: ./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-stlink
Строка запуска: openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg
Конфиги "родные" - поправил только adapter_khz 1000, т.к. по умолчанию 1 КГц стоит.
— Не говорите мне что делать и я не скажу куда Вам идти...
- Реклама
Re: Проект versaloon. Кто-нибудь пробовал?
А можете собранный под Линукс выложить, у меня не собирается, застрял на команде bootstrap (это которая до ./configure)
Re: Проект versaloon. Кто-нибудь пробовал?
Я там и гуй за одно на лазарусе собрал. Гуй работает, сам программатор не проверял 
http://dl.dropbox.com/u/22991016/versaloon_compiled.7z
http://dl.dropbox.com/u/22991016/versaloon_compiled.7z
Re: Проект versaloon. Кто-нибудь пробовал?
Собралось ... А прошить файл то как ?md5sum писал(а):Open On-Chip Debugger 0.6.0-dev-00456-g27b3d9cshkurkin писал(а):как собрать с поддержкой swd? Где смотреть, может ссылка есть?
Строку запуска openocd можно увидеть?
Собирал: ./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-stlink
Строка запуска: openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg
Конфиги "родные" - поправил только adapter_khz 1000, т.к. по умолчанию 1 КГц стоит.
Re: Проект versaloon. Кто-нибудь пробовал?
Я прошиваю прямо из эклипса.sherr писал(а):Собралось ... А прошить файл то как ?
В проекте настраиваю "External Tools Configurations":
Далее создаем конфиг программатора:
Вот полная строка Arguments (для копипасты):
После сборки просто кликаю на значок-f /usr/local/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/local/share/openocd/scripts/target/stm32f4x_stlink.cfg -c "init;reset halt; stm32f2x mass_erase 0; flash write_image ${project_loc}/Release/${project_name}.hex 0 ihex;" -c " reset run;" -c "mww 0xE000EDF0 0xa05f0000" -c "shutdown;"
Для друких STM не забываем поменять target.
- Вложения
-
- r3.jpg
- (682 байт) 4895 скачиваний
-
- r2.jpg
- (71.6 КБ) 4877 скачиваний
-
- r1.jpg
- (10.37 КБ) 4766 скачиваний
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: Проект versaloon. Кто-нибудь пробовал?
Громадное спасибо, получилось, скорость собственно заливки (без стирания) возросла по сравнению с Texane/Stlink -om
в ~ 50 раз
в ~ 50 раз
Re: Проект versaloon. Кто-нибудь пробовал?
скорость собственно заливки (без стирания) возросла по сравнению с Texane/Stlink -om в ~ 50 раз
А что у вас за железка? Оригинальный versaloon или discovery прошитая?
Re: Проект versaloon. Кто-нибудь пробовал?
Нет, оригинальный STM32F4Discovery с оригинальным встроенным ST-Link V2 - я не любитель перешивать абы зря да еще без возмож-
ности отката назад -- раз под виндой ST-Link шьет быстро, то и под Линуксом ДОЛЖЕН - железка то не поменялась ....
ности отката назад -- раз под виндой ST-Link шьет быстро, то и под Линуксом ДОЛЖЕН - железка то не поменялась ....
Re: Проект versaloon. Кто-нибудь пробовал?
sherr писал(а):Громадное спасибо, получилось, скорость собственно заливки (без стирания) возросла по сравнению с Texane/Stlink -om
в ~ 50 раз
adapter_khz должен быть меньше чем тактовая/6. Думаю можно до 1333 увеличитьadapter_khz 1000
(при прошвке МК от HSI тактируется)
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: Проект versaloon. Кто-нибудь пробовал?
А как частично стирать и писать не в начало флеш, а по указанному адресу - разобрались ?
Re: Проект versaloon. Кто-нибудь пробовал?
Код: Выделить всё
Код: Выделить всё
-f /usr/local/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/local/share/openocd/scripts/target/stm32f4x_stlink.cfg -c "init;reset halt; flash erase_sector 0 0 1; flash write_image ${workspace_loc:/Stm32f4t}/Release/Stm32f4t.hex 0x0000 ihex;" -c " reset run;" -c "mww 0xE000EDF0 0xa05f0000" -c "shutdown;"а вот так
Код: Выделить всё
-f /usr/local/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/local/share/openocd/scripts/target/stm32f4x_stlink.cfg -c "init;reset halt; flash erase_sector 0 4 11; flash write_image ${workspace_loc:/Stm32f4t}/Release/Data.bin 0x8010000 bin;" -c " reset run;" -c "mww 0xE000EDF0 0xa05f0000" -c "shutdown;" а во втором - абсолютный адрес в адресном пространстве Stm32f4 . Ну это нестрашно, все выяснилось методом научного тыка ...
Кстати программа - это примитивная читалка с выводом на экранчик от Sieimens S65 (LPH8836) - органически не перевариваю отла-
дочную плату без экрана - а блок данных - это книжка в .txt .....
Re: Проект versaloon. Кто-нибудь пробовал?
А отладкой пользуешься? Как работает в данной версии openocd.md5sum писал(а): Я прошиваю прямо из эклипса.
Re: Проект versaloon. Кто-нибудь пробовал?
Появилась у меня под рукой STM32VLDISCOVERY. Соответственно на борту ST-LINKv1.md5sum писал(а):Open On-Chip Debugger 0.6.0-dev-00456-g27b3d9c
Собирал: ./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-stlink
Строка запуска: openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg
Конфиги "родные" - поправил только adapter_khz 1000, т.к. по умолчанию 1 КГц стоит.
Собрал и установил openocd. Коннект к отладчику есть а к таргету - отсутствует
Код: Выделить всё
root@r-ubuntu:/usr/local/share/openocd/scripts/interface# openocd -f interface/stlink-v1.cfg -f target/stm32f1x_stlink.cfg
Open On-Chip Debugger 0.6.0-dev-00497-ga6cf60c (2012-04-06-22:27)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
1000 kHz
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
Info : clock speed 1000 kHz
in procedure 'transport'
in procedure 'init'Re: Проект versaloon. Кто-нибудь пробовал?
Что-то мне кажется, что на борту там ST-Link v2...
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: Проект versaloon. Кто-нибудь пробовал?
Неа. Если запускаю с конфигом "stlink-v2.cfg", то пишет "open error".
У кого все работает скажите ревизию из которой собирался openocd. Именно ревизию репозитория git, а не та строка которую выводит openocd призапуске, вида:
У кого все работает скажите ревизию из которой собирался openocd. Именно ревизию репозитория git, а не та строка которую выводит openocd призапуске, вида:
Код: Выделить всё
Open On-Chip Debugger 0.6.0-dev-00497-ga6cf60c (2012-04-06-22:27)

