[Решено - установлен неправильный загрузчик] Черная таблетки не перечисляются

Кбахи
Ср 18 апреля 2018 г. 1:45
Я получил эту черную таблетку от eBay:

https: // www.eBay.com/itm/stm32f103c8t6- ... 1849363080

После пайки булавок на нем, я смог получить общий загрузчик PB12.

Но когда я подключаю его к кабелю Micro USB, он не перечисляет.

Сообщение похоже на это:
[255177.002199] usb 2-1.3: new full-speed USB device number 9 using ehci-pci [255177.074194] usb 2-1.3: device descriptor read/64, error -32 [255177.250204] usb 2-1.3: device descriptor read/64, error -32 [255177.426219] usb 2-1.3: new full-speed USB device number 10 using ehci-pci [255177.498190] usb 2-1.3: device descriptor read/64, error -32 [255177.678208] usb 2-1.3: device descriptor read/64, error -32 [255177.782332] usb 2-1-port3: attempt power cycle [255178.366159] usb 2-1.3: new full-speed USB device number 11 using ehci-pci [255178.774205] usb 2-1.3: device not accepting address 11, error -32 [255178.846219] usb 2-1.3: new full-speed USB device number 12 using ehci-pci [255179.254234] usb 2-1.3: device not accepting address 12, error -32 [255179.254346] usb 2-1-port3: unable to enumerate USB device

Rogerclark
Ср 18 апреля 2018 г., 4:08
Linux нуждается в установке правил UDEV.

Есть сценарий для этого.

Я уверен, что все в FAQ

Эггсила
Ср 18 апреля 2018 12:48
Убедитесь, что у вас наниженно низко - ранее вы могли бы установить его, чтобы прошивать загрузчик.
Ваши симптомы согласуются с высоким набором Boot0.

Правило UDEV вступает в игру только после перечисления.

Эрик

Кбахи
Чт 19 апреля 2018 г., 19:59
Спасибо за ответы.

Вот что я делаю:
  • Подключите B0+ к центру.
    Подключить B1- к центру.
    Подключите USB к TTL
    Запустите STM32Flash, как показано ниже.
Вот команда: $ ~/arduino/hardware/Arduino_STM32/tools/linux64/stm32flash/stm32flash -w ./generic_boot20_pb12.bin -v -g 0x0 /dev/ttyUSB0 stm32flash Arduino_STM32_0.9 http://github.com/rogerclarkmelbourne/arduino_stm32 Using Parser : Raw BINARY Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x08008324 (100.00%) Done. Starting execution at address 0x08000000... done.

Rogerclark
Пт 20 апреля 2018 г. 1:25
Светодиодная вспышка на плате указала, что загрузчик ждет загрузки ?

Есть так много возможных причин, по которым это может не сработать

Дефектная доска, - обычно проблемы с пайком
Дефектный USB -разъем или кабель

Попробуйте загрузку наброска мигания, используя USB в последовательный кабель (это удалит загрузчик)
Проверьте светодиодные вспышки (это подтверждает основную работу платы E.глин. Внешний кристалл прикреплен и работает)
(Примечание. Тот факт, что STM32Flash может общаться с STM32, это не означает, что плата полностью работает, так как аппаратный загрузчик в STM32 работает на гораздо более низком уровне, чем сам процессор. Это может даже не с помощью основного процессора ARM в этом режиме)

Кбахи
Пт 20 апреля 2018 г., 2:40
Правление работает. MCU STM32 в порядке.

Я могу загрузить эскизы для тестирования эмуляции Blink и EEPROM (для проекта, над которым я работаю), и все они работают. Загрузка, конечно.

При загрузке светодиодного наброска мигания и вывода 12 считывания (прикреплено к светодиоду), он показывает напряжение там.

USB -кабель отлично работает с моим телефоном (отображает содержимое хранения).

Куда еще посмотреть?

Fredbox
Пт 20 апреля 2018 г., 2:44
Я успешно использовал дюжину этих черных таблеток.
Сегодня вечером я вытащил новую черную таблетку из его запечатанной сумки и припаял все булавки.

Я установил перемычки на B0+ в центр, B1- в центр. Я подключил USB/серийный адаптер к 3.3V, GND, PA9 и PA10.
После очистки защиты RW с помощью STM32FLASH -U и STM32FLASH -K, я загрузил свежую копию загрузчика со страницы Wiki и пропустил плату. ./stm32flash -w /tmp/generic_boot20_pb12.bin -v -g 0x0 /dev/ttyUSB0 stm32flash Arduino_STM32_0.9 http://github.com/rogerclarkmelbourne/arduino_stm32 Using Parser : Raw BINARY Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x08005294 (100.00%) Done.

Рик Кимбалл
Пт 20 апреля 2018 г., 3:04
[Кбахи - Ср 18 апреля 2018 г. 1:45] - Я получил эту черную таблетку от eBay:

https: // www.eBay.com/itm/stm32f103c8t6- ... 1849363080

Любые мысли оценили.
Эта доска не похожа на черную таблетку робота. На картинке, которую они предоставляют. Планирование не соответствует другим синим/красным/черным таблеткам. Я бы взял много метра в PA12 и проверил бы сопротивление между PA12 PIN и 3V3. Если это не 1K5, то вы можете начать отслеживать резистор, который управляет подтягиванием и заменить его.

Вы можете отследить схему для этого. Если вы найдете его, опубликуйте ссылку здесь

Редактировать: Кроме того, эта доска имеет только 34 штифта вместо 40 контактов. Вы проверили, подключены ли контакты USB Data Pins даже к PA11/PA12? Некоторые доски обеспечивают только питание на USB и даже не подключают USBD+ и USBD-.

Кбахи
Пт 20 апреля 2018 г., 3:28
@Rick,

Это не роботдин. Но это то же самое, что и то, что здесь на вики

http: // wiki.STM32duino.com/index.PHP?title = black_pill

@fredbox,

Можете ли вы опубликовать ссылку на черную таблетку, которая у вас есть с фотографиями?

Я буду сравнить с моим и посмотреть, будут ли они такими же.

Эггсила
Пт 20 апреля 2018 г., 4:27 утра
Как и Fredbox, я взял новую черную таблетку, которая идентична той на вики -ссылке.

Я пропустил файл
-RW-RW-R--. 1 Эрик Эрик 21140 апреля 6 22:05 generic_boot20_pb12.бин
и инструмент Flash также сообщил о конечном адресе 0x08005294 и правильно перечисляется

Соответствует ли бинарный размер шахт?

Примечание 0x5294 = 21140 Десятиц. Таким образом, ваш файл кажется значительно больше!

Рик,
Эти доски имеют резистор 1K5 и, по моему опыту, работают нормально.
Они хороши для некоторых применений, так как у них есть монтажные отверстия и никаких компонентов на задней стороне.

Эрик

Rogerclark
Пт 20 апреля 2018 г., 7:05
У меня есть 3 разных типа "черных таблеток"

Robotdyn One, тот, который в этой ссылке, и у меня есть только одна ссылка на 1 загрузочную ссылку (на Boot0)

Может быть больше типов...

Fredbox
Пт 20 апреля 2018 г. 13:09
Мои из вики из вики - http: // wiki.STM32duino.com/index.PHP?title = black_pill куплен у Aliexpress https: // www.aliexpress.com/item/1pcs-st ... 83227.HTML

Кбахи
Пт 20 апреля 2018 г., 16:28
Спасибо всем, кто нашел время, чтобы ответить идеями.

Спасибо @eggysylah: размер файла был подсказкой, что он не правильный.

Теперь я использовал правильный файл, и он мигает.

Я получаю это сейчас:
[335034.050534] usb 2-1.3: new full-speed USB device number 65 using ehci-pci [335034.143824] usb 2-1.3: New USB device found, idVendor=1eaf, idProduct=0003 [335034.143829] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [335034.143831] usb 2-1.3: Product: Maple 003 [335034.143833] usb 2-1.3: Manufacturer: LeafLabs [335034.143835] usb 2-1.3: SerialNumber: LLM 003 [335036.413949] usb 2-1.3: USB disconnect, device number 65 [335036.610486] usb 2-1.3: new full-speed USB device number 66 using ehci-pci [335036.708977] usb 2-1.3: New USB device found, idVendor=1eaf, idProduct=0004 [335036.708986] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [335036.708991] usb 2-1.3: Product: Maple [335036.708995] usb 2-1.3: Manufacturer: LeafLabs [335036.709474] cdc_acm 2-1.3:1.0: ttyACM0: USB ACM device

Кбахи
Пт 20 апреля 2018 г., 19:51
Это работает сейчас. Я не знаю, что изменилось. Я положил ноутбук, а затем вернулся через некоторое время и подключил доску, и все хорошо.

Спасибо всем!
Sketch uses 110096 bytes (83%) of program storage space. Maximum is 131072 bytes. Global variables use 6584 bytes (32%) of dynamic memory, leaving 13896 bytes for local variables. Maximum is 20480 bytes. ./arduino/hardware/Arduino_STM32/tools/linux/maple_upload ttyACM0 2 1EAF:0003 /tmp/arduino_build_424386/OnStep.ino.bin Failed to open serial device. dfu-util: Invalid DFU suffix signature dfu-util: A valid DFU suffix will be required in a future dfu-util release!!! dfu-util 0.8 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2014 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected] Opening DFU capable USB device... ID 1eaf:0003 Run-time device DFU version 0110 Claiming USB DFU Interface... Setting Alternate Setting #2 ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 0110 Device returned transfer size 1024 Copying data from PC to DFU device Download [ ] 0% 0 bytes Download [ ] 3% 4096 bytes Download [= ] 4% 5120 bytes Download [== ] 8% 9216 bytes Download [=== ] 12% 14336 bytes Download [==== ] 16% 18432 bytes Download [===== ] 20% 22528 bytes Download [===== ] 21% 23552 bytes Download [====== ] 24% 27648 bytes Download [======= ] 28% 31744 bytes Download [======== ] 32% 35840 bytes Download [========= ] 36% 40960 bytes Download [========= ] 38% 43008 bytes Download [========== ] 40% 45056 bytes Download [=========== ] 44% 49152 bytes Download [============ ] 48% 54272 bytes Download [============= ] 52% 58368 bytes Download [============== ] 56% 62464 bytes Download [============== ] 57% 63488 bytes Download [=============== ] 60% 67584 bytes Download [================ ] 64% 71680 bytes Download [================= ] 68% 75776 bytes Download [================== ] 72% 80896 bytes Download [================== ] 74% 82944 bytes Download [=================== ] 76% 84992 bytes Download [==================== ] 80% 89088 bytes Download [===================== ] 84% 94208 bytes Download [====================== ] 88% 98304 bytes Download [======================= ] 92% 102400 bytes Download [======================== ] 96% 107520 bytes Download [=========================] 100% 110096 bytes Download done. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode Waiting for /dev/ttyACM0 serial...Done

Rogerclark
Пт 20 апреля 2018 г., 21:17
Если вам нужно заблокировать его в режиме DFU, я теперь опубликовал новый Bootloader Binarder для версии Generic-PC13

Это использует ссылку на прыжок Boot1, чтобы заблокировать его в режиме DFU.

Однако, похоже, у вас была проблема с ноутбуком.

Эн.глин. “Тей выключил, а затем снова”

Кбахи
Сб 21 апреля 2018 г. 1:45
На самом деле был неправильный файл загрузчика. Как только я получил правильный, это сработало.

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

Спасибо за помощь.

Кбахи
Сб 21 апреля 2018 г. 15:21
Вики для сжигания загрузчика на черных таблетках необходимо исправить.

В этом разделе:
http: // wiki.STM32duino.com/index.PHP?тип ... ws_machine

Где он написал: «Загрузите правильный бинар Bootloader, в данном случае generic_boot20_pb12.корзин ", ссылка должна быть исправлена ​​как:

https: // github.com/rogerclarkmelbourne/ ... не?RAW = TRUE

Fredbox
Сб 21 апреля 2018 г., 17:43
Исправлены ссылки на черные таблетки и Maple Mini Bootloaders.

Modbus Master and Slave на STM32F103 и Uno

USB-сериалы