Кбахи
Ср 18 апреля 2018 г. 1:45
Я получил эту черную таблетку от eBay:
https: // www.eBay.com/itm/stm32f103c8t6- ... 1849363080
После пайки булавок на нем, я смог получить общий загрузчик PB12.
Но когда я подключаю его к кабелю Micro USB, он не перечисляет.
Сообщение похоже на это:
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
Есть сценарий для этого.
Я уверен, что все в FAQ
Эггсила
Ср 18 апреля 2018 12:48
Убедитесь, что у вас наниженно низко - ранее вы могли бы установить его, чтобы прошивать загрузчик.
Ваши симптомы согласуются с высоким набором Boot0.
Правило UDEV вступает в игру только после перечисления.
Эрик
Ваши симптомы согласуются с высоким набором 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 в этом режиме)
Есть так много возможных причин, по которым это может не сработать
Дефектная доска, - обычно проблемы с пайком
Дефектный USB -разъем или кабель
Попробуйте загрузку наброска мигания, используя USB в последовательный кабель (это удалит загрузчик)
Проверьте светодиодные вспышки (это подтверждает основную работу платы E.глин. Внешний кристалл прикреплен и работает)
(Примечание. Тот факт, что STM32Flash может общаться с STM32, это не означает, что плата полностью работает, так как аппаратный загрузчик в STM32 работает на гораздо более низком уровне, чем сам процессор. Это может даже не с помощью основного процессора ARM в этом режиме)
Кбахи
Пт 20 апреля 2018 г., 2:40
Правление работает. MCU STM32 в порядке.
Я могу загрузить эскизы для тестирования эмуляции Blink и EEPROM (для проекта, над которым я работаю), и все они работают. Загрузка, конечно.
При загрузке светодиодного наброска мигания и вывода 12 считывания (прикреплено к светодиоду), он показывает напряжение там.
USB -кабель отлично работает с моим телефоном (отображает содержимое хранения).
Куда еще посмотреть?
Я могу загрузить эскизы для тестирования эмуляции Blink и EEPROM (для проекта, над которым я работаю), и все они работают. Загрузка, конечно.
При загрузке светодиодного наброска мигания и вывода 12 считывания (прикреплено к светодиоду), он показывает напряжение там.
USB -кабель отлично работает с моим телефоном (отображает содержимое хранения).
Куда еще посмотреть?
Fredbox
Пт 20 апреля 2018 г., 2:44
Я успешно использовал дюжину этих черных таблеток.
Сегодня вечером я вытащил новую черную таблетку из его запечатанной сумки и припаял все булавки.
Я установил перемычки на B0+ в центр, B1- в центр. Я подключил USB/серийный адаптер к 3.3V, GND, PA9 и PA10.
После очистки защиты RW с помощью STM32FLASH -U и STM32FLASH -K, я загрузил свежую копию загрузчика со страницы Wiki и пропустил плату.
Сегодня вечером я вытащил новую черную таблетку из его запечатанной сумки и припаял все булавки.
Я установил перемычки на 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:Эта доска не похожа на черную таблетку робота. На картинке, которую они предоставляют. Планирование не соответствует другим синим/красным/черным таблеткам. Я бы взял много метра в PA12 и проверил бы сопротивление между PA12 PIN и 3V3. Если это не 1K5, то вы можете начать отслеживать резистор, который управляет подтягиванием и заменить его.
https: // www.eBay.com/itm/stm32f103c8t6- ... 1849363080
Любые мысли оценили.
Вы можете отследить схему для этого. Если вы найдете его, опубликуйте ссылку здесь
Редактировать: Кроме того, эта доска имеет только 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,
Можете ли вы опубликовать ссылку на черную таблетку, которая у вас есть с фотографиями?
Я буду сравнить с моим и посмотреть, будут ли они такими же.
Это не роботдин. Но это то же самое, что и то, что здесь на вики
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 и, по моему опыту, работают нормально.
Они хороши для некоторых применений, так как у них есть монтажные отверстия и никаких компонентов на задней стороне.
Эрик
Я пропустил файл
-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)
Может быть больше типов...
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: размер файла был подсказкой, что он не правильный.
Теперь я использовал правильный файл, и он мигает.
Я получаю это сейчас:
Спасибо @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.
Однако, похоже, у вас была проблема с ноутбуком.
Эн.глин. “Тей выключил, а затем снова”
Это использует ссылку на прыжок Boot1, чтобы заблокировать его в режиме DFU.
Однако, похоже, у вас была проблема с ноутбуком.
Эн.глин. “Тей выключил, а затем снова”
Кбахи
Сб 21 апреля 2018 г. 1:45
На самом деле был неправильный файл загрузчика. Как только я получил правильный, это сработало.
Ноутбук оказался временем (нажимая кнопку в правильный момент, чтобы IDE загрузила эскиз).
Спасибо за помощь.
Ноутбук оказался временем (нажимая кнопку в правильный момент, чтобы IDE загрузила эскиз).
Спасибо за помощь.
Кбахи
Сб 21 апреля 2018 г. 15:21
Вики для сжигания загрузчика на черных таблетках необходимо исправить.
В этом разделе:
http: // wiki.STM32duino.com/index.PHP?тип ... ws_machine
Где он написал: «Загрузите правильный бинар Bootloader, в данном случае generic_boot20_pb12.корзин ", ссылка должна быть исправлена как:
https: // github.com/rogerclarkmelbourne/ ... не?RAW = TRUE
В этом разделе:
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.