Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Versaloon
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
adnega
На днях собрал себе т.н. Versaloon MiniRelease1 (см. www.versaloon.com).
Собрано на STM32F103RC (64 ноги), но можно и на STM32F103C8 (48 ног).
Шьет и STM32 и AVR8 (проверил), причем очень быстро!
Подключается по USB: в системе появляется сам программатор и дополнительный COM-порт (который на стороне программатора - реальный и можно использовать для своих нужд).
Шью через vsprog (консоль).
Грят, можно через OpenOCD отлаживаться, но пока не пробовал.

Интересно?

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

+
Добавлю: работает и под Windows и под Linux.
ukpyr
выложите рабочие прошивки. Я заливал в STM32F103C8, но так и не завелся
kot-69
Цитата(adnega @ Jun 4 2012, 10:53) *
Могу поделисться дополнительной информацией

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


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

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

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

Прошу попробовать))
ukpyr
Цитата
Прошивка в два этапа:
о! а я заливал только один НЕХ через RS232-bootloader. Наверно поэтому и не завелся...
kot-69
Цитата(adnega @ Jun 4 2012, 12:24) *
Прошивки в папке HEX. Инструкция, как прошить в файле readme.txt

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

Собирал прошивку versaloon для дармового программатора stlink. (В составе STM32LDiscovery). Работает =)
adnega
Цитата(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
viakon
по моему проще купить stm8S discovery и залить в него Versaloon.

Как из исходников собрать прошивку? Собрал Nano release не работает вообще никак. Собрал под stm8S discovery по USB программатор видно а не работает. Нашел уже скомпиленную прошивку заработало, т.е. дело не в железе.
правлю параметр HW_BOARD затем make, может еще что-нибудь надо? Есть платы для нано, прошивку через всроенный бут загружал.
adnega
Цитата(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...
viakon
Цитата(adnega @ Jun 8 2012, 16:56) *
Проще, но идеал: когда есть COM-порт, транслирующийся по USB...


Для меня это как раз не актуально.
polyname
вопрос по загрузчику.

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

это что - новый загрузчик поменял какие-то биты конфига, или залочил девайс ? теперь остается только SWD/JTAG ?
kydrik
Цитата(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 (хоть и выполнялась с ошибкой).
контроллер потом нормально прошивался.
polyname
да, помогло снятие Readout Protection через SWD.
непонятно какого черта этот бутлоадер включил защиту ?
_Pasha
Схемой поделитесь?
Чётта UART без RTS/CTS не впечатляет...
А вообще-то круто, в части RS485 монитор сгородить там же - и щастье.
kydrik
на форуме versallon были bootloader'ы включающие защиту.

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

хотя с правильной конфигурацией можно и без загрузчика (одним файлом все сделать). но пока не понятно как..
polyname
так на официальном сайте ничего не понятно, хрен разберешь что качать/компилить/прошивать.
и аффтар вроде бы собирается переходить на AT91SAM3U и пилить совсем новую версию.
то есть текущей версии скоро будет кирдык.
kydrik

постивил в 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 забил на свой форум.. типа рекламу модерировать не охота.

_Pasha
Не нашел в репе среди таргетов stm32f4... Это означает, что SWD на 4хх работать не будет? smile3046.gif
Или четвёрки отлаживаются нормально?
AHTOXA
Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.
_Pasha
Цитата(AHTOXA @ Jan 25 2013, 11:38) *
Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.

Спасибо.
(повадившийся хуже обнаглевшего): а тройки шьются ? sm.gif
AHTOXA
Троек пока не имеемsm.gif
adnega
Цитата(_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, что особенно огорчает((
AHTOXA
Цитата(AHTOXA @ Jan 25 2013, 14:38) *
Насчёт отлаживаться - не скажу, не пробовал, а прошивается при помощи st-flash нормально.

Ой. Боюсь, я ввёл вас в заблуждение. st-flash - это не Versaloon, это из другой оперы совсем (texane/stlink). Пардонsm.gif
_Pasha
Цитата(adnega @ Jan 31 2013, 03:10) *
И даже работает))

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

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

Тут и я переврал: bit-band есть в Cortex-M4, просто распространяется не на всю память, а на два отдельных региона (ОЗУ и периферия).
В STM32F3 модули GPIO (и вроде только они) как раз ни в один этот регион не входят.
По сути 6КБ адресного пространства зачем-то "выкинули" - глубинный смысл пытаюсь осознать (может какой-нить механизм маскирования для GPIO появился, как например в LPC11xx).
dotnot
Вот еще один вариант: Программатор Versaloon Также там есть куча дополнительной инфы: http://tablock.org.ua/posts/Versaloon Расписано все до мелочей, есть инструкции как прошивать/обновлять прошивку, как устанавливать программу vsprog под винду и линуху.
Насколько я понял у автора версия NanoRelease. Программатор обошелся мне в 6 баксов, ну и плюс пришлось один раз взять у знакомого дискаверю - все работает. Проект очень понравился, будем надеяться что разработчики будут дальше его сопровождать и добавлять поддержку новых камней. wink.gif
Димитрий
здравствствуйте.

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

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

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

если кто разбирался в структуре проекта может ткнет пальцем где копать, или может есть описание структуры проекта?
ukpyr
еще вариант:




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

ИМХО проще купить. Дешевле изготовить единичные экземпляры вряд ли получится.
https://www.terraelectronica.ru/catalog_info.php?CODE=981370
Лишнее легко отламывается.
john1770
Дискавери у меня есть . Хотелось собрать Versaloon
Petka
Цитата(john1770 @ Feb 2 2016, 08:24) *
Дискавери у меня есть . Хотелось собрать Versaloon

Можно перешить "дискавери" в "Versaloon".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.