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

 
 
> Versaloon, Универсальный программатор-отладчик
adnega
сообщение Jun 4 2012, 07:53
Сообщение #1


Гуру
******

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



На днях собрал себе т.н. Versaloon MiniRelease1 (см. www.versaloon.com).
Собрано на STM32F103RC (64 ноги), но можно и на STM32F103C8 (48 ног).
Шьет и STM32 и AVR8 (проверил), причем очень быстро!
Подключается по USB: в системе появляется сам программатор и дополнительный COM-порт (который на стороне программатора - реальный и можно использовать для своих нужд).
Шью через vsprog (консоль).
Грят, можно через OpenOCD отлаживаться, но пока не пробовал.

Интересно?

Могу поделисться дополнительной информацией (схема, прошивка, vsprog и т.п.).
На сайте есть все исходники, но у меня без бубна не обошлось.

+
Добавлю: работает и под Windows и под Linux.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 35)
ukpyr
сообщение Jun 4 2012, 08:02
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



выложите рабочие прошивки. Я заливал в STM32F103C8, но так и не завелся
Go to the top of the page
 
+Quote Post
kot-69
сообщение Jun 4 2012, 08:20
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 10-04-08
Из: Херсон
Пользователь №: 36 664



Цитата(adnega @ Jun 4 2012, 10:53) *
Могу поделисться дополнительной информацией

очень интересует!! впереди проект под STM32, вот пока и гружусь чем шить буду. заранее спасибо.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 4 2012, 09:24
Сообщение #4


Гуру
******

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



Цитата(ukpyr @ Jun 4 2012, 11:02) *
выложите рабочие прошивки. Я заливал в STM32F103C8, но так и не завелся


Прошивки в папке HEX. Инструкция, как прошить в файле readme.txt
Прошивка в два этапа:
- сначала заливаем Versaloon_GCC_xxx с адреса 0x2000;
- затем дошиваем bootloader.bin c нулевого адреса.

Драйвера в папке driver.

Консольная программа для прошивки в папке vsprog.

Прошу попробовать))
Прикрепленные файлы
Прикрепленный файл  versaloon_win_v1.zip ( 2.66 мегабайт ) Кол-во скачиваний: 431
 
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jun 4 2012, 09:47
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Прошивка в два этапа:
о! а я заливал только один НЕХ через RS232-bootloader. Наверно поэтому и не завелся...
Go to the top of the page
 
+Quote Post
kot-69
сообщение Jun 4 2012, 10:00
Сообщение #6





Группа: Новичок
Сообщений: 7
Регистрация: 10-04-08
Из: Херсон
Пользователь №: 36 664



Цитата(adnega @ Jun 4 2012, 12:24) *
Прошивки в папке HEX. Инструкция, как прошить в файле readme.txt

Спасибо.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 5 2012, 11:41
Сообщение #7


Гуру
******

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



Собрал прошивку под STM32F103T8, т.к. макетка была в наличии. Все работает)
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 5 2012, 13:13
Сообщение #8


Профессионал
*****

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



Цитата(adnega @ Jun 5 2012, 15:41) *
Собрал прошивку под STM32F103T8, т.к. макетка была в наличии. Все работает)

Собирал прошивку versaloon для дармового программатора stlink. (В составе STM32LDiscovery). Работает =)
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 6 2012, 07:33
Сообщение #9


Гуру
******

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



Цитата(Petka @ Jun 5 2012, 17:13) *
Собирал прошивку versaloon для дармового программатора stlink. (В составе STM32LDiscovery). Работает =)


У Discovery, к сожалению, нет RS232 (((
Да, и переход на Versaloon необратим.


Кстати, отладка через OpenOCD для Versaloon работает!

Запускаю отладку по SWD так:

openocd -f tcl/interface/vsllink_swd.cfg -f tcl/target/stm32f1x.cfg
Прикрепленные файлы
Прикрепленный файл  openocd_versaloon.zip ( 3.15 мегабайт ) Кол-во скачиваний: 228
 
Go to the top of the page
 
+Quote Post
viakon
сообщение Jun 8 2012, 08:17
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



по моему проще купить stm8S discovery и залить в него Versaloon.

Как из исходников собрать прошивку? Собрал Nano release не работает вообще никак. Собрал под stm8S discovery по USB программатор видно а не работает. Нашел уже скомпиленную прошивку заработало, т.е. дело не в железе.
правлю параметр HW_BOARD затем make, может еще что-нибудь надо? Есть платы для нано, прошивку через всроенный бут загружал.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 8 2012, 10:56
Сообщение #11


Гуру
******

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



Цитата(viakon @ Jun 8 2012, 12:17) *
по моему проще купить stm8S discovery и залить в него Versaloon.

Как из исходников собрать прошивку? Собрал Nano release не работает вообще никак. Собрал под stm8S discovery по USB программатор видно а не работает. Нашел уже скомпиленную прошивку заработало, т.е. дело не в железе.
правлю параметр HW_BOARD затем make, может еще что-нибудь надо? Есть платы для нано, прошивку через всроенный бут загружал.


- в makefile добавил компилляцию ADC.c
- в syscall.c все закомментировал
- убедился что в Дискавери стоит кварц на 8МГц, а в стандартном Версалуне на 12МГц
- собрал bootloader и не забыл про юзерскую кнопочку, при помощи которой входить в загрузчик.
В камнях, где на нее не хватает ног, она постоянно сидить в нуле и каждый раз стартует загрузчик, а не приложение.

Цитата(viakon @ Jun 8 2012, 12:17) *
по моему проще купить stm8S discovery и залить в него Versaloon.


Проще, но идеал: когда есть COM-порт, транслирующийся по USB...
Go to the top of the page
 
+Quote Post
viakon
сообщение Jun 9 2012, 04:04
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Цитата(adnega @ Jun 8 2012, 16:56) *
Проще, но идеал: когда есть COM-порт, транслирующийся по USB...


Для меня это как раз не актуально.
Go to the top of the page
 
+Quote Post
polyname
сообщение Sep 20 2012, 10:19
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



вопрос по загрузчику.

прошил бутлоадер Versaloon-bl_GCC.bin (заливал через RS232), при подключении по USB контроллер не опознается.
теперь перестал прошиваться по RS232 - stm32flash пишет ошибка выполнения команды - "Error sending command 0x73 to device".

это что - новый загрузчик поменял какие-то биты конфига, или залочил девайс ? теперь остается только SWD/JTAG ?

Сообщение отредактировал polyname - Sep 20 2012, 10:25
Go to the top of the page
 
+Quote Post
kydrik
сообщение Sep 21 2012, 20:28
Сообщение #14





Группа: Новичок
Сообщений: 6
Регистрация: 24-06-12
Пользователь №: 72 477



Цитата(polyname @ Sep 20 2012, 14:19) *
вопрос по загрузчику.

прошил бутлоадер Versaloon-bl_GCC.bin (заливал через RS232), при подключении по USB контроллер не опознается.
теперь перестал прошиваться по RS232 - stm32flash пишет ошибка выполнения команды - "Error sending command 0x73 to device".

это что - новый загрузчик поменял какие-то биты конфига, или залочил девайс ? теперь остается только SWD/JTAG ?


была подобная ситуация.
возможно стоит защита от чтения.

из app note AN2662

Read protection – When the RDP (read protection) option is active, only this limited subset of commands is
available. All other commands are NACKed and have no effect on the device. Once the RDP has been
removed, the other commands become active.

помогала команда cmdReadoutUnprotect из stm32loader.py (хоть и выполнялась с ошибкой).
контроллер потом нормально прошивался.

Сообщение отредактировал kydrik - Sep 21 2012, 20:32
Go to the top of the page
 
+Quote Post
polyname
сообщение Sep 22 2012, 06:22
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



да, помогло снятие Readout Protection через SWD.
непонятно какого черта этот бутлоадер включил защиту ?

Сообщение отредактировал polyname - Sep 22 2012, 06:22
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 22 2012, 06:50
Сообщение #16


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Схемой поделитесь?
Чётта UART без RTS/CTS не впечатляет...
А вообще-то круто, в части RS485 монитор сгородить там же - и щастье.
Go to the top of the page
 
+Quote Post
kydrik
сообщение Sep 22 2012, 08:15
Сообщение #17





Группа: Новичок
Сообщений: 6
Регистрация: 24-06-12
Пользователь №: 72 477



на форуме versallon были bootloader'ы включающие защиту.

как автор темы этот самый bootloader собирал?

хотя с правильной конфигурацией можно и без загрузчика (одним файлом все сделать). но пока не понятно как..
Go to the top of the page
 
+Quote Post
polyname
сообщение Sep 22 2012, 08:24
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



так на официальном сайте ничего не понятно, хрен разберешь что качать/компилить/прошивать.
и аффтар вроде бы собирается переходить на AT91SAM3U и пилить совсем новую версию.
то есть текущей версии скоро будет кирдык.
Go to the top of the page
 
+Quote Post
kydrik
сообщение Sep 24 2012, 15:40
Сообщение #19





Группа: Новичок
Сообщений: 6
Регистрация: 24-06-12
Пользователь №: 72 477




постивил в versaloonSTM32.ld
Код
  FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K


в board_defs.mk

Код
########################################################################
ifeq ($(HW_BOARD),NanoRelease1)
########################################################################
_HARDWARE_VER        = 0x01
FLASH_LOAD_OFFSET    = 0x0000


собрал макетку с STM32F103C8. usb подключил через резисторы на 33 и подтянул 3.3в через 1.5k на D+.

залил. появился в системе этот девайс как ttyACM0 с правильными vid и pid. но не пашет. занялся отладкой через eclipse и st-util. понял, что usb не до конца инициализируется.

в функции vsfusbd_device_poll код
Код
if (device->configured)

всегда false. из-за этого обработчик протокола versaloon_poll не вызывается.

настраивающая функция vsfusbd_stdreq_set_configuration_process тоже не вызывается, т.к. не приходит запрос USB_REQ_SET_CONFIGURATION.

поигрался с подтягивающими резисторами на d+ d- для сброса usb, но не помогло.

да еще автор versaloon забил на свой форум.. типа рекламу модерировать не охота.

Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 25 2013, 04:26
Сообщение #20


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Не нашел в репе среди таргетов stm32f4... Это означает, что SWD на 4хх работать не будет? smile3046.gif
Или четвёрки отлаживаются нормально?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 25 2013, 08:38
Сообщение #21


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 25 2013, 09:27
Сообщение #22


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(AHTOXA @ Jan 25 2013, 11:38) *
Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.

Спасибо.
(повадившийся хуже обнаглевшего): а тройки шьются ? sm.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 25 2013, 19:34
Сообщение #23


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Троек пока не имеемsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 30 2013, 23:10
Сообщение #24


Гуру
******

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



Цитата(_Pasha @ Jan 25 2013, 13:27) *
Спасибо.
(повадившийся хуже обнаглевшего): а тройки шьются ? sm.gif


Код
vsprog.exe -cstm32f1_md -ms -W0 -I test_f3.bin@0,0x08000000 -oe -owf
...
Info:   Chip-id read is 0x432.
Warning:Chip-id unmatch, read=0x432, want=0x410
Info:   erasing flash
erasing flash ========================================%100| 0.03s used
Info:   flash erased
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M4 r0p1 processor detected
Info:   CPUID = 0x410FC241
Info:   FLASH_OBR = 0xFFFFFF00
Info:   FLASH_WRPR = 0xFFFFFFFF
Info:   programming flash
writing flash ========%20   ========%40   ========%60   ========%80   ========%100| 0.13s used
Info:   flash programmed for 5120bytes(39.06KB/s)
Info:   erasing fuse
erasing fuse ========================================%100| 0.03s used
Info:   fuse erased
Info:   programming fuse
writing fuse ========================================%100| 0.00s used
Info:   fuse programmed for 8bytes(3.91KB/s)


И даже работает))
Правда у "троек" сильно периферия отличается (RCC, USART) и вроде пропал bit-band, что особенно огорчает((
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 31 2013, 03:17
Сообщение #25


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(AHTOXA @ Jan 25 2013, 14:38) *
Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.

Ой. Боюсь, я ввёл вас в заблуждение. st-flash - это не Versaloon, это из другой оперы совсем (texane/stlink). Пардонsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 31 2013, 06:18
Сообщение #26


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(adnega @ Jan 31 2013, 03:10) *
И даже работает))

Спасибо. Уже есть смысл собрать.
Go to the top of the page
 
+Quote Post
_3m
сообщение Jan 31 2013, 07:55
Сообщение #27


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



vsgui под винду 32 бит у кого нибудь есть ? выложите плиз.
Ставить монстрика Lazarus только чтобы собрать vsgui ну совсем неохота.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 31 2013, 08:11
Сообщение #28


Гуру
******

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



Цитата(_3m @ Jan 31 2013, 11:55) *
vsgui под винду 32 бит у кого нибудь есть ? выложите плиз.
Ставить монстрика Lazarus только чтобы собрать vsgui ну совсем неохота.

Работает?
Прикрепленные файлы
Прикрепленный файл  vsgui.zip ( 779.25 килобайт ) Кол-во скачиваний: 87
 
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 31 2013, 19:12
Сообщение #29


Гуру
******

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



Цитата(adnega @ Jan 31 2013, 03:10) *
Правда у "троек" сильно периферия отличается (RCC, USART) и вроде пропал bit-band, что особенно огорчает((

Тут и я переврал: bit-band есть в Cortex-M4, просто распространяется не на всю память, а на два отдельных региона (ОЗУ и периферия).
В STM32F3 модули GPIO (и вроде только они) как раз ни в один этот регион не входят.
По сути 6КБ адресного пространства зачем-то "выкинули" - глубинный смысл пытаюсь осознать (может какой-нить механизм маскирования для GPIO появился, как например в LPC11xx).
Go to the top of the page
 
+Quote Post
dotnot
сообщение May 10 2013, 13:42
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Вот еще один вариант: Программатор Versaloon Также там есть куча дополнительной инфы: http://tablock.org.ua/posts/Versaloon Расписано все до мелочей, есть инструкции как прошивать/обновлять прошивку, как устанавливать программу vsprog под винду и линуху.
Насколько я понял у автора версия NanoRelease. Программатор обошелся мне в 6 баксов, ну и плюс пришлось один раз взять у знакомого дискаверю - все работает. Проект очень понравился, будем надеяться что разработчики будут дальше его сопровождать и добавлять поддержку новых камней. wink.gif
Go to the top of the page
 
+Quote Post
Димитрий
сообщение May 16 2013, 12:02
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



здравствствуйте.

встала задача в прошивки stm8 через swim интерфейс, попался под руку Versaloon взял из него
src/target/stm8.c
нашел в нем нужную функцию

vsf_err_t stm8swim_enter_program_mode(struct program_context_t *context){
....
}

но не как не удается найти где/как иницилизировать context и где вообще вызывается
stm8swim_enter_program_mode

если кто разбирался в структуре проекта может ткнет пальцем где копать, или может есть описание структуры проекта?
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Sep 10 2013, 10:48
Сообщение #32


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



еще вариант:




Go to the top of the page
 
+Quote Post
john1770
сообщение Feb 1 2016, 11:59
Сообщение #33





Группа: Новичок
Сообщений: 2
Регистрация: 1-02-16
Пользователь №: 90 298



А можно платы выложить в pdf
Go to the top of the page
 
+Quote Post
viakon
сообщение Feb 2 2016, 05:00
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Цитата(john1770 @ Feb 1 2016, 16:59) *
А можно платы выложить в pdf

ИМХО проще купить. Дешевле изготовить единичные экземпляры вряд ли получится.
https://www.terraelectronica.ru/catalog_info.php?CODE=981370
Лишнее легко отламывается.
Go to the top of the page
 
+Quote Post
john1770
сообщение Feb 2 2016, 05:24
Сообщение #35





Группа: Новичок
Сообщений: 2
Регистрация: 1-02-16
Пользователь №: 90 298



Дискавери у меня есть . Хотелось собрать Versaloon
Go to the top of the page
 
+Quote Post
Petka
сообщение Feb 2 2016, 11:18
Сообщение #36


Профессионал
*****

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



Цитата(john1770 @ Feb 2 2016, 08:24) *
Дискавери у меня есть . Хотелось собрать Versaloon

Можно перешить "дискавери" в "Versaloon".
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 14:38
Рейтинг@Mail.ru


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