Влез в DIY модули, часть завел на AVR ISP mk2.
Сейчас подзастрял с модулем Antumbra Knit (Mutable Plaits)
может кто то из вас занимался прошивкой с ST-Link v2 ранее?
программатор ST-Link V2 Mini
https://www.waveshare.com/st-link-v2-mini-stm32.htm
Под маком настроил Mutable Developer Environmet, скомпилил
make -f plaits/bootloader/makefile hex
make -f plaits/makefile
тут порядок, файлы генерируются.
Проблема в самой заливке.
Из терминала (командной строки), делаю тест в рамках макос - девайс ПИД и ВИД читаются нормально. Из среды мютэйблс (что есть линукс в виртуалке) задаю команду lsusb - тоже девайс находится под средой vagrant. То есть с программатором проблем нет.
На плате модуля 4 пиновый разъем RESET, SWDIO, SWCLK,GND.
Соответствующие порты цепляю от ST-Link V2 mini. У программатора есть порт VCC с джампером на 5 и 3.3В.... по паспорту выдает этот юсб-мини программатор 1.6-3.6в диапазон.
Но подключаю я плату модуля через эти 4 кабеля, подавая питание с шины питания евроящика шлейфом одновременно.
Насколько я понимаю, и читал когда то если память не врет, MI модули шьются на 3.3В...
И тут проблема:
пробую заливку
make -f plaits/makefile upload
очевидно нехватка питания по какой то причине... оттуда видимо и проблема с частотой при загрузке.
Внятных ответов я не нашел в редких темах на западных форумах с схожей ситуацией.
Западные товарищи в основном шьют ка FTDI, с помощью FTRI Friend. Но среда ориентирована на встроеную работу ST-Link V2.
В чем кроется недостаток питания я не понимаю. Без этого дальше никак.
Логика дает понять что 4 кабеля по инструкиции на модуль RESET, SWDIO, SWCLK,GND, обходят вопрос питания VCC (3.3V). Потому подсовываю питание с еврорек ящика на модуль, читал что так делают с МИ модулями на каких то форумах между строк.
Но есть порт VCC 3.3V у ST-Link v2, и вопрос если отбросить подключение шины питания, а прибавить все таки питание от самого ST-Link.. не нашел как реализовать это... с платой модуля...
Куда сувать провод на 3.3В?
Искать точку входа на плате? Или вообще ногу микропроцессора чисто питать?
Ступор.
Отписался в теме на маффвиглере и еще в нескольких местах, тишина.
Может кто то здесь занимался подобным и владеет минимально информацией по STM32 прошивке через ST-Link?
Сам программатор работает, обновил в ST Link Utility до актуальной версии его. Под линксом рапознается в ВМ среде МИ.
Все основные контакты процессора и прочих элементов я уже раза 3 пропаивал по новой и смотрел чтоб не было проблем с залипами ножек. Исключено практически.
Сейчас подзастрял с модулем Antumbra Knit (Mutable Plaits)
может кто то из вас занимался прошивкой с ST-Link v2 ранее?
программатор ST-Link V2 Mini
https://www.waveshare.com/st-link-v2-mini-stm32.htm
Под маком настроил Mutable Developer Environmet, скомпилил
make -f plaits/bootloader/makefile hex
make -f plaits/makefile
тут порядок, файлы генерируются.
Проблема в самой заливке.
Из терминала (командной строки), делаю тест в рамках макос - девайс ПИД и ВИД читаются нормально. Из среды мютэйблс (что есть линукс в виртуалке) задаю команду lsusb - тоже девайс находится под средой vagrant. То есть с программатором проблем нет.
На плате модуля 4 пиновый разъем RESET, SWDIO, SWCLK,GND.
Соответствующие порты цепляю от ST-Link V2 mini. У программатора есть порт VCC с джампером на 5 и 3.3В.... по паспорту выдает этот юсб-мини программатор 1.6-3.6в диапазон.
Но подключаю я плату модуля через эти 4 кабеля, подавая питание с шины питания евроящика шлейфом одновременно.
Насколько я понимаю, и читал когда то если память не врет, MI модули шьются на 3.3В...
И тут проблема:
пробую заливку
make -f plaits/makefile upload
vagrant@vagrant-ubuntu-trusty-64:/vagrant/eurorack-modules$ make -f plaits/makefile uploadstmlib/makefile.inc:503: warning: overriding commands for target `upload_combo_jtag_erase_first'
stmlib/makefile.inc:487: warning: ignoring old commands for target `upload_combo_jtag_erase_first'
openocd -s /opt/local/share/openocd/scripts -f interface/stlink-v2.cfg -f target/stm32f3x.cfg -c "init" -c "halt" -c "sleep 200" \
-c "flash erase_address 0x08000000 0x20000" \
-c "reset halt" \
-c "flash write_image erase build/plaits/plaits_bootloader_combo.bin 0x08000000" \
-c "verify_image build/plaits/plaits_bootloader_combo.bin 0x08000000" \
-c "sleep 200" -c "reset run" -c "shutdown"
Open On-Chip Debugger 0.9.0 (2019-05-26-18:16)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
none separate
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Info : STLINK v2 JTAG v33 API v2 SWIM v7 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 3.248936
Error: init mode failed (unable to connect to the target)
in procedure 'init'
in procedure 'ocd_bouncer'
make: *** [upload_combo_jtag_erase_first] Error 1
очевидно нехватка питания по какой то причине... оттуда видимо и проблема с частотой при загрузке.
Внятных ответов я не нашел в редких темах на западных форумах с схожей ситуацией.
Западные товарищи в основном шьют ка FTDI, с помощью FTRI Friend. Но среда ориентирована на встроеную работу ST-Link V2.
В чем кроется недостаток питания я не понимаю. Без этого дальше никак.
Логика дает понять что 4 кабеля по инструкиции на модуль RESET, SWDIO, SWCLK,GND, обходят вопрос питания VCC (3.3V). Потому подсовываю питание с еврорек ящика на модуль, читал что так делают с МИ модулями на каких то форумах между строк.
Но есть порт VCC 3.3V у ST-Link v2, и вопрос если отбросить подключение шины питания, а прибавить все таки питание от самого ST-Link.. не нашел как реализовать это... с платой модуля...
Куда сувать провод на 3.3В?
Искать точку входа на плате? Или вообще ногу микропроцессора чисто питать?
Ступор.
Отписался в теме на маффвиглере и еще в нескольких местах, тишина.
Может кто то здесь занимался подобным и владеет минимально информацией по STM32 прошивке через ST-Link?
Сам программатор работает, обновил в ST Link Utility до актуальной версии его. Под линксом рапознается в ВМ среде МИ.
Все основные контакты процессора и прочих элементов я уже раза 3 пропаивал по новой и смотрел чтоб не было проблем с залипами ножек. Исключено практически.
Последнее редактирование: