Linux: мигающий собственный STM32F103C8T6 Generic USB -загрузчик не много удачи

Гиперкуб
Пт 28 апреля 2017 г., 23:36
Привет,

Я построил свою собственную плату STM32F103C8T6 и использовал инструменты Linux под Ubuntu 14.04, чтобы прошить доску
~/Arduino/hardware/arduino_stm32/tools/linux/stlink $ ./st-flash write generic_boot20_pc13.Bin 0x08000000
Кажется, вспыхивает ОК, я попробовал еще несколько двоичных файлов здесь:
https: // github.com/rogerclarkmelbourne/ ... 1/двоичные файлы

Но после мигания USB не регистрируется как ttyacm0, когда он подключен.
Я знаю, что USB работает, потому что у меня есть программное обеспечение C, которое я создал с помощью компилятора ST AC6
И когда я мигаю с этим, он зарегистрируется как ttyacm0, и я вижу регулярные последовательные данные
из этого в серийном мониторе Arduino IDE.

(Кроме того, я также могу программировать проект Arduino Blink на доску, используя метод загрузки Stlink
И это работает! Удивительный! Так много движущихся частей собираются вместе, чтобы это произошло! : шок: )

Итак, с чего я могу начать / что я могу сделать, чтобы сделать STM32duino-Bootloader?

Возможно ли, что я что -то неправильно понял - я.эн. что мне нужно что -то сделать с доской, чтобы активировать
программное обеспечение USB Loader, установив штифты загрузки?

victor_pv
SAT 29 апреля 2017 г. 12:56 утра
Загрузчик не будет перечислять в виде последовательного порта, только как устройство DFU.
Когда вы загружаете эскиз и начинается эскиз, код эскиза будет эмулировать последовательное устройство.

Пито
SAT 29 апреля 2017 г. 5:50 утра
У вас есть D+ USB -коммутатор (через 1K5 в VCC) на вашей плате?

AG123
SAT 29 апреля 2017 г. 6:23 утра
Скомпилируйте и установите эскиз из Core Roger F1 https: // github.com/rogerclarkmelbourne/arduino_stm32
USB инициализируется и перечисляется самим эскизом
Убедитесь, что определяет serial_usb на платформах.TXT указан как флаг компиляции

запустить lsusb

С эскизом в обычной загрузке вы увидите 1EAF: 0004 - серийное USB -устройство
Если вы подключитесь к режиму DFU или «режим вечного загрузки», вы увидите 1 -е: 0003 DFU загрузчик загрузки
В режиме DFU вы можете установить эскиз с помощью dfu-util
http: // www.STM32duino.com/viewtopic.PHP?F = 22&T = 1958
http: // www.STM32duino.com/viewtopic.PHP ... 0&начало = 10

Гиперкуб
Сб 29 апреля 2017 г. 8:16 утра
Пито написал:У вас есть D+ USB -коммутатор (через 1K5 в VCC) на вашей плате?

Гиперкуб
SAT 29 апреля 2017 г. 8:51
victor_pv написал:Загрузчик не будет перечислять в виде последовательного порта, только как устройство DFU.
Когда вы загружаете эскиз и начинается эскиз, код эскиза будет эмулировать последовательное устройство.

Пито
Сб 29 апреля 2017 г. 9:32 утра
Где в среде STM32Duino вы изменили, чтобы отразить XTAL 12 МГц?

Гиперкуб
Сб 29 апреля 2017 г. 11:04
Пито написал:Где в среде STM32Duino вы изменили, чтобы отразить XTAL 12 МГц?

victor_pv
Сб 29 апреля 2017 г., 19:56
Hypercube написал:Пито написал:Где в среде STM32Duino вы изменили, чтобы отразить XTAL 12 МГц?

Гиперкуб
Солнце 30 апреля 2017 г. 12:07
victor_pv написал: Если вы выберете Stlink в качестве метода загрузки, то последовательное устройство - USART1, а не USB.
Попробуйте загрузить загрузчик на плату, затем загрузите, используя метод загрузчика, в противном случае попробуйте serialusb.Начните, serialusb.Печать и т. Д.

Пито
Солнце 30 апреля 2017 г. 12:26
Существует двоичный для загрузчика с xtal 12 МГц - попробуйте
#ELIF определил TARGET_STBEE
https: // github.com/rogerclarkmelbourne/ ... 1/двоичные файлы

victor_pv
Солнце 30 апреля 2017 г. 3:49
Hypercube написал:victor_pv написал: Если вы выберете Stlink в качестве метода загрузки, то последовательное устройство - USART1, а не USB.
Попробуйте загрузить загрузчик на плату, затем загрузите, используя метод загрузчика, в противном случае попробуйте serialusb.Начните, serialusb.Печать и т. Д.

Гиперкуб
Солнце 30 апреля 2017 г. 16:40
Пито написал:Существует двоичный для загрузчика с xtal 12 МГц - попробуйте
#ELIF определил TARGET_STBEE
https: // github.com/rogerclarkmelbourne/ ... 1/двоичные файлы

[STM32Generic] F746 Discovery