USB Serial Ubuntu 15.04 Синяя таблетка

RMK177
Чт 28 января 2016 г., 8:26 вечера
Добрый день!
Я пытаюсь включить USB -сериал на моей синей таблетке со светодиодом 10K PC13
У меня есть ноутбук MSI GE62 i7 Haswell с Ubuntu 15.04 с USB3.0 портов
Моя цель имеет только USB -сериал без режима DFU, но не повезло.
Итак, я перепродавчик от 10 тысяч до 1.5K и перепроект с STLINK Bootloader Wi PC13 Суффикс.
Когда я воссоединяю USB, у меня есть режим DFU, но не могу создать сериал USB. также USB Autoreset не работает.
Если я сброс вручную, все работает нормально, и я могу загрузить эскизы.
Поэтому я попытался скомпилировать libopencm3-examples https: // github.com/libopencm3/libopencm3-examples
Итак, я выбираю https: // github.com/libopencm3/libopencm ... USB_CDCACM
И проклят его openocd. И у меня волшебным образом есть порт ttyacm0. И это работает даже с резистором 10 тыс.
Также я попытался создать с помощью CUBEMX USB CDC https: // github.com/rogerclarkmelbourne/ ... uino_stm32
Но также я не могу создать USB CDC.
Вот мой dmesg [ 1830.130974] usb 1-1: new full-speed USB device number 4 using xhci_hcd [ 1830.243005] usb 1-1: device descriptor read/64, error -71 [ 1830.459167] usb 1-1: device descriptor read/64, error -71 [ 1830.675250] usb 1-1: new full-speed USB device number 5 using xhci_hcd [ 1830.787284] usb 1-1: device descriptor read/64, error -71 [ 1831.003470] usb 1-1: device descriptor read/64, error -71 [ 1831.219575] usb 1-1: new full-speed USB device number 6 using xhci_hcd [ 1831.219751] usb 1-1: Device not responding to setup address. [ 1831.423756] usb 1-1: Device not responding to setup address. [ 1831.627796] usb 1-1: device not accepting address 6, error -71 [ 1831.739880] usb 1-1: new full-speed USB device number 7 using xhci_hcd [ 1831.740051] usb 1-1: Device not responding to setup address. [ 1831.944150] usb 1-1: Device not responding to setup address. [ 1832.148138] usb 1-1: device not accepting address 7, error -71 [ 1832.148204] usb usb1-port1: unable to enumerate USB device

Rogerclark
Пт 29 января 2016 г. 2:38
Нам нужно больше информации

Пожалуйста, отправьте ссылку на свою доску

Где вы паяете этот резистор.

10 тысяч на высоком до сих пор для светодиода или для передачи сигналов USB

Для USB вам нужен 1.5K, и это нужно припаять между PA12 и 3.3V положительный (однако у большинства общих плат уже есть этот резистор) единственная плата, которую я знаю, у которой нет его GD32

RMK177
Пт 29 января 2016 г., 4:51
Привет!
Вот мой http: // ru.aliexpress.com/item/mini-stm3 ... 85935.HTML

Поэтому я удаляю резистор R10 и припой 1.5K от PA12 до 3.3В.

Также PA12 -D+ имеют 22MOMS.

Слишком странно, что libopencm3-example usb_cdc работает нормально, не заменяя резистор, а ваш DFU тоже работает отлично, но не серийный.

Rogerclark
Пт 29 января 2016 г., 5:11 утра
У меня нет этой доски. У меня есть красный цвет, который, я думаю, очень похож, но мне не нужно было удалять или менять резисторы

Re: Сериал

Серийный код находится внутри эскиза, а не загрузчика.

Таким образом, вам нужно загрузить эскиз с выбранной правильной платой (Generic STM32F103C) и загрузить через загрузчик

Затем после запуска эскиза должен быть серийный

RMK177
Пт 29 января 2016 г. 8:35 утра
Вот мой эскиз светодиод мигает, но
DMESG говорит, что не может перечислять USB
Я также попробовал с serial1 - тот же результат.
Кроме того.
void setup() { // initialize digital pin 13 as an output. pinMode(PC13, OUTPUT); Serial.begin(115200); } void loop() { Serial.println("11111"); digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Rogerclark
Пт 29 января 2016 г. 8:48 утра
Какой тип загрузки вы выбрали

RMK177
Пт 29 января 2016 г. 9:16 утра
STM32duino_bootloader

Доска genericstm32f103c.

Arduino_stm32 от сегодняшнего дня git
Также я попытался использовать HALMX из вашего репо
Также не работает

Также я попытался загрузить из stlink и добавить -deserial_usb в профиль загрузки Stlink.
П.С. Я использую GCC-4.9.3, чтобы скомпилировать наброски и Adruino 1.6.4.
###################### Generic STM32F103C ######################################## genericSTM32F103C.name=Generic STM32F103C series genericSTM32F103C.build.variant=generic_stm32f103c genericSTM32F103C.build.vect=VECT_TAB_ADDR=0x8000000 genericSTM32F103C.build.core=maple genericSTM32F103C.build.board=GENERIC_STM32F103C genericSTM32F103C.upload.use_1200bps_touch=false genericSTM32F103C.upload.file_type=bin genericSTM32F103C.upload.auto_reset=true ## STM32F103C8 ------------------------- genericSTM32F103C.menu.device_variant.STM32F103C8=STM32F103C8 (20k RAM. 64k Flash) genericSTM32F103C.menu.device_variant.STM32F103C8.build.cpu_flags=-DMCU_STM32F103C8 genericSTM32F103C.menu.device_variant.STM32F103C8.build.ldscript=ld/jtag_c8.ld genericSTM32F103C.menu.device_variant.STM32F103C8.upload.maximum_size=65536 genericSTM32F103C.menu.device_variant.STM32F103C8.upload.ram.maximum_size=20480 genericSTM32F103C.menu.device_variant.STM32F103C8.upload.flash.maximum_size=65536 ## STM32F103CB ------------------------- genericSTM32F103C.menu.device_variant.STM32F103CB=STM32F103CB (20k RAM. 128k Flash) genericSTM32F103C.menu.device_variant.STM32F103CB.build.cpu_flags=-DMCU_STM32F103CB genericSTM32F103C.menu.device_variant.STM32F103CB.build.ldscript=ld/jtag.ld genericSTM32F103C.menu.device_variant.STM32F103CB.upload.maximum_size=131072 genericSTM32F103C.menu.device_variant.STM32F103CB.upload.ram.maximum_size=20480 genericSTM32F103C.menu.device_variant.STM32F103CB.upload.flash.maximum_size=131072 #---------------------------- UPLOAD METHODS --------------------------- genericSTM32F103C.menu.upload_method.DFUUploadMethod=STM32duino bootloader genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000 genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader_20.ld genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003 genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.altID=2 genericSTM32F103C.menu.upload_method.serialMethod=Serial genericSTM32F103C.menu.upload_method.serialMethod.upload.protocol=maple_serial genericSTM32F103C.menu.upload_method.serialMethod.upload.tool=serial_upload genericSTM32F103C.menu.upload_method.STLinkMethod=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.protocol=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103C.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB genericSTM32F103C.menu.upload_method.BMPMethod=BMP (Black Magic Probe) genericSTM32F103C.menu.upload_method.BMPMethod.upload.protocol=gdb_bmp genericSTM32F103C.menu.upload_method.BMPMethod.upload.tool=bmp_upload genericSTM32F103C.menu.upload_method.BMPMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG

RMK177
Пн, 01 февраля 2016 г., 14:54
ОК проверил второй раз, создайте проект Cubemx и преобразуйте его в Eclipse.
И у меня есть виртуальный COM -порт, и нет необходимости удалять резистор 10K, все работают нормально.
Но я не могу заставить это работать в Arduino Ide.
Также я проверил его на STM32F103VET6 - у него 4.7K резистор до 5V - также работает в Eclipse, но не работает в Arduino 1.6.4

Mrburnette
Пн, 01 февраля 2016 г. 14:59
RMK177 написал:ОК проверил второй раз, создайте проект Cubemx и преобразуйте его в Eclipse.
И у меня есть виртуальный COM -порт, и нет необходимости удалять резистор 10K, все работают нормально.
Но я не могу заставить это работать в Arduino Ide.
Также я проверил его на STM32F103VET6 - у него 4.7K резистор до 5V - также работает в Eclipse, но не работает в Arduino 1.6.4

RMK177
Пн, 01 февраля 2016 г., 16:09
Хорошо, может быть, кто -нибудь сможет сделать .Файл корзины для PC13 Blue Pill, которые используют только USB -серийный.
Я просто пишу эту вспышку со ST-Link и вижу результаты.

Mrburnette
Пн, 01 февраля 2016 г., 17:44
RMK177 написал:Хорошо, может быть, кто -нибудь сможет сделать .Файл корзины для PC13 Blue Pill, которые используют только USB -серийный.
Я просто пишу эту вспышку со ST-Link и вижу результаты.

RMK177
Пн, 01 февраля 2016 г., 8:04 вечера
Хорошо, может быть, я сделал что -то не так, но если я сделал набросок с Blink PC13 и использую USB -серийный PC13, и USB -сериал не работает - это означает, что я загружаю нормально для платы. Итак, я загрузил с помощью метода Stlink -> Stlink-Flash Напишите Blink.bin 0x8000000, так что светодиод моргнул.
Поэтому я спрашиваю вас о пользу - пожалуйста, составьте свой эскиз .корзин в вашей Arduino Ide и опубликуйте ее здесь. Также прикрепите .INO -файл
Спасибо заранее
Пока

Rogerclark
Пн, 01 февраля 2016 г., 8:16 вечера
хорошо

Поскольку вы используете метод загрузки Stlink, он составит USB -серийный код в эскиз, а после запуска эскиза вы должны увидеть серийное устройство Maple

Если аппаратное обеспечение USB -сброса не работает на вашей плате, попробуйте отключить USB и повторно подключиться после загрузки.

Если USB -последовательное устройство все еще не появляется, вероятно, у вас есть ошибка на вашей плате. USB -разъем на красных и синих таблетках очень слаб, и вполне вероятно, что у вас сломанное соединение с данными USB.

Если это так, вы можете перепродать его, а затем приклеить USB -разъем вниз с горячим клеем и т. Д

Fredbox
Пн, 01 февраля 2016 г., 8:44 вечера
Попробуйте это -

Проверкайте плату с помощью Generic Bootloader PC13.

Подключите плату с помощью USB и посмотрите на вывод DMESG. Вы должны перечислять доску.

Загрузите набросок мигания, используя IDE с помощью метода загрузки в качестве загрузки. Это должно работать, и плата должна начать мигать, пока вы устанавливаете светодиодный PIN -код на PC13.

Отключить/заменить USB -разъем и проверить DMESG. У вас должно быть два устройства, плата и последовательный порт перечислены как /dev /ttyacm0. У меня две синие таблетки, и ни одна из них не перечисляет последовательный порт без помощи.

Предполагая, что у вас еще нет последовательного порта, прикоснитесь к резистору 1K от PA12 до земли. Проверьте DMESG снова. Вы должны увидеть перечисление серийного порта.

После того, как он перечисляется, вы сможете загрузить другой эскиз из IDE.

RMK177
Вт 02 февраля 2016 г. 4:45 утра
ОК, продолжите нашу сагу :)

Сначала: пожалуйста, ребята! Опубликуйте здесь эскиз, который 100% работают для вас и бин -файл . Для вас очень просто доказать свои слова, что USB Serial Works работает.

Второе: мне удалось поработать CDC_ACM под LiboPencm3 и под Cubemx.

Для меня сегодня это слишком сложный переход из Ардуино, чтобы затмить Beacause из W5100 и MPU-9250, поэтому я хотел бы остаться с Arduino Ide, поэтому я пишу эти слова.
Отключить/заменить USB -разъем и проверить DMESG. У вас должно быть два устройства, плата и последовательный порт перечислены как /dev /ttyacm0. У меня две синие таблетки, и ни одна из них не перечисляет последовательный порт без помощи. Если USB -последовательное устройство все еще не появляется, вероятно, у вас есть ошибка на вашей плате. USB -разъем на красных и синих таблетках очень слаб, и вполне вероятно, что у вас сломанное соединение с данными USB. Хорошо, если у вас есть Stlink, пожалуйста .корзин и вы волшебным образом имеете TTYACM0 без резистора для резистора или прикосновения к 1K на землю. Переименовать в .корреть эти Sipmly Works.
Это означает, что чего -то не хватает в коде Arduino.

Rogerclark
Вт 02 февраля 2016 г. 5:05 утра
Какой формат - файл, который вы приложили.

Кажется, это бинарный, а не CPP

RMK177
Вт 02 февраля 2016 г. 6:37 утра
Форум не позволяет прикреплять .Файлы корзины
Пожалуйста, переименовать .корзин.

Робараго
Чт 18 февраля 2016 г. 12:13
Привет,

Я протестировал CDCACM.Файл корзины, и он работает в моей синей таблетке.
После подключения через USB TTYACM0 перечислен и работает.

Я не смог, до сих пор использовать режим USB DFU, я.эн. STM32duino Bootloader.
Также попробовал пример USB_DFU от LiboPencm3, и он не сработал, но USB_CDCACM работает ОК.

С загрузчиком STM32DUINO и примером USB_DFU. Плохое поведение оно похоже:
feb 18 01:03:07 kernel: usb 4-1.2: new full-speed USB device number 80 using ehci-pci feb 18 01:03:07 kernel: usb 4-1.2: device descriptor read/64, error 18 feb 18 01:03:08 kernel: usb 4-1.2: device descriptor read/64, error 18 feb 18 01:03:08 kernel: usb 4-1.2: new full-speed USB device number 81 using ehci-pci feb 18 01:03:08 kernel: usb 4-1.2: device descriptor read/64, error 18 feb 18 01:03:08 kernel: usb 4-1.2: device descriptor read/64, error 18 feb 18 01:03:08 kernel: usb 4-1.2: new full-speed USB device number 82 using ehci-pci feb 18 01:03:09 kernel: usb 4-1.2: device not accepting address 82, error -32 ... feb 18 01:03:10 kernel: usb 4-1-port2: unable to enumerate USB device

Сжимать
Вт, март 01, 2016, 22:44
Я думаю, что проблема связана с GCC 4.9.3

Я строю свои проекты STM32 с Eclipse и когда я использую компилятор Arduino Compiler по умолчанию GCC 4.8.3 Проект правильно заканчивается, USB перечисляется как обычно.
Тот же проект с абсолютными настройками с GCC 4.9.3 (как предусмотрено ubuntu/debian Repository) выполняется правильно, но USB -перечисление не удается, и не создается TTYACM0. Некоторая регрессия GCC здесь.....
В качестве теста пытайтесь отключить -ос в ваших флагах.

Я думаю, что это связано с проблемой
http: // Stackoverflow.COM/Вопросы/2719 ... ITH-GCC-OS

Rogerclark
Вт, март 01, 2016, 11:02
Очень интересно

Спасибо.

Martinayotte
Вт, март 01, 2016 11:51
Действительно интересно !

Сжимать
Ср. 02 марта 2016 г. 12:10
К вашему сведению

Посмотрите это: https: // github.com/cleanflight/cleanflight/проблемы/763
Та же проблема с GCC 4.9.3

Они решили проблему с некоторыми нестабильными объявлениями в регистрах USB.
https: // github.com/nzmichaelh/cleanflig ... 1531d532a0
https: // github.com/nzmichaelh/cleanflig ... 4C5524A395

Кажется, что GCC 4.9.3 более агрессивно с оптимизацией
Я подтверждаю, что USB с GCC 4.9.3 Без -OS CFLAG работает правильно (но с двойным размером).

Rogerclark
Ср. 02 марта 2016 г. 1:10
ХОРОШО

Наверное, нестабильные вещи - это то, что мы должны подумать об изменении

Martinayotte
Ср. 02 марта 2016 г. 1:56 утра
Годы !
К счастью, я всегда сохраняю несколько предыдущих версий многих перекрестных марок и использую символическую связь, чтобы переключаться между ними, если это необходимо ...