USB Serial начинает медленно, если буфер на ПК не опустошен

Rogerclark
Пт, 07 августа 2015 г., 3:51
Привет, ребята,

Я тестировал какой -то код, который записывает на дисплей ILI9341, а также отправляет ту же информацию отладки в сериал.

Я оставил его, выполнив тест на замачивание и после отправки нескольких тысяч Chars в сериал без открытой серийной консоли, я получаю странный эффект, где сериал.Печать, кажется, начинает занимать заметное количество времени, чтобы написать что -то вроде «отправки ...."(около 250 мс)

Если я открою серийный монитор, проблема исчезнет, ​​но если я закрою серийный монитор и подожду, чтобы отправить еще несколько тысяч персонажей, проблема возвращается.

Я уже написал тестовую программу, чтобы выяснить, в чем проблема, но, похоже, проблема.

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

я.Е, кажется, не встречается, только если есть USB -хост.

victor_pv
Пт, 07 августа 2015 г., 4:18
Rogerclark написал:Привет, ребята,

Я тестировал какой -то код, который записывает на дисплей ILI9341, а также отправляет ту же информацию отладки в сериал.

Я оставил его, выполнив тест на замачивание и после отправки нескольких тысяч Chars в сериал без открытой серийной консоли, я получаю странный эффект, где сериал.Печать, кажется, начинает занимать заметное количество времени, чтобы написать что -то вроде «отправки ...."(около 250 мс)

Если я открою серийный монитор, проблема исчезнет, ​​но если я закрою серийный монитор и подожду, чтобы отправить еще несколько тысяч персонажей, проблема возвращается.

Я уже написал тестовую программу, чтобы выяснить, в чем проблема, но, похоже, проблема.

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

я.Е, кажется, не встречается, только если есть USB -хост.

Rogerclark
Пт, 07 августа 2015 г., 7:35 утра
Привет, Виктор,

Я не пишу данные так быстро, у меня есть тест «Ping» на некоторых беспроводных модулях (NRF905), которые я запускаю, который отправляет данные один раз за секунду, и каждый раз отображает небольшое количество текста (около 60 Chars)

Примерно через 150 секунд он начинает идти очень медленно.

Таким образом, это ставит число на 9000 символов, поэтому я согласен, что у стопки USB в Libmaple нет буфера 8K, так как он будет принимать почти половину полезного барана.

Возможно, у драйвера на ПК есть действительно маленький буфер, но 8K звучит мало для такой системы, как Windows,

Мне нужно будет написать какой -то действительно простой тест, который записывает chars один за другим USB -сериалу и каждый раз, когда он написан 128 Chars, и посмотрите, внезапно ли не выходит скорость вспышки после определенного количества записей

Думаю, я должен также проверить аппаратный сериал, однако я не могу увидеть, как это может иметь такую ​​же проблему.

Fredbox
Пт, 07 августа 2015 г., 19:13
Создайте мигающий набросок с светодиодом, мигающим в довольно хорошем темпе:Button btn_up(KPbtn_up, LOW); Button btn_down(KPbtn_down, LOW); Button btn_left(KPbtn_left, LOW); Button btn_right(KPbtn_right, LOW); Button btn_enter(KPbtn_enter, LOW); Button btn_quit(KPbtn_quit, LOW); Button btn_powerup(keyPadPowerPin, LOW); Button *btns[]={&btn_up, &btn_down, &btn_left, &btn_right, &btn_enter, &btn_quit, &btn_powerup};

Rogerclark
Пт, 07 августа 2015 г., 20:34
Спасибо @fredbox

Надеюсь, мы сможем найти простое исправление для этого.

Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.

victor_pv
Пт, 07 августа 2015 г., 21:22
Rogerclark написал:Спасибо @fredbox

Надеюсь, мы сможем найти простое исправление для этого.

Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.

Rogerclark
Пт, 07 августа 2015 г., 21:34
Виктор

Нет. Кажется, это нормально при работе с внешнего источника питания.

Я быстро посмотрел в код, и я подозреваю, что причина в этой функции
#define INIT_FRAME 0x00 const unsigned char pid_0x00[] = { 0x81, 0x13, 0xF7, 0x81, 0x0C }; // INIT_FRAME

victor_pv
Пт, 07 августа 2015 г., 22:43
Я собирался опубликовать то же самое, но ты избил меня до этого :)

Таким образом, код ждет, чтобы убедиться, что периферийное устройство уже отправило то, что находится в буфере, а если нет, ожидает до 50 мс.

Я вижу 2 позиции:
-Сократить время
-Проверьте, что должно делать периферийные устройства, если ПК не получает данные.

Я еще не проверил, почему периферийные данные держатся за данные, если ПК не заботится о его получении.
Желательно ли такое поведение? Я думаю, это не. Если вы заполняете компьютер USB, то вы наброски сильно замедляются.
50 мс кажется чрезмерным, это приведет к нижнему пределу от ПК около 20 байтов в секунду. Таким образом, до тех пор, пока компьютер может получать около 180 бит в секунду или более, серийный драйвер ничего не будет выбросить ничего, нового или старого, и если он медленнее, то он, кажется, отбрасывает последние данные, а не самые старые.

Лично я бы ожидал, что если буфер заполнится быстрее, чем ПК может обработать данные, он просто перезаписывает самый старый и будет продолжаться.

Rogerclark
Сб 8 августа 2015 г. 12:11
Виктор,

Я просто тестирую на Mac и получаю тот же эффект, поэтому он не ограничивается ПК.

Однако я получаю очень нечетные результаты с моей программой тестирования.
memcpy(requestFrame, td5_pids[id],reqlen);

Fredbox
Сб 8 августа 2015 г. 15:46
Rogerclark написал:Спасибо @fredbox

Надеюсь, мы сможем найти простое исправление для этого.

Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.

Rogerclark
Сб 8 августа 2015 г., 22:17
@fredbox

На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.

Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (),

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

Ахулл
Солнце 09 августа 2015, 8:21 вечера
Что касается, USB и Peripherals имеют свою собственную оперативную память...

0x4000 6400 общих 512 байтов
Usb/can sram
0x4000 6000 USB Регистры
0x4000 5C00 ...............

... Это может быть то, что заполняется.

Mrburnette
Солнце 09 августа 2015, 20:34
Ахулл написал:Что касается, USB и Peripherals имеют свою собственную оперативную память...

... Это может быть то, что заполняется.

Rogerclark
Солнце 09 августа 2015, 21:32
Спасибо, Энди,

Я думаю, я не знал об этих блоках барана.

У меня не было времени, чтобы снова посмотреть на этот вопрос, на выходных, но я постараюсь посмотреть в течение недели.

Его режим сбоя очень нечетный, я.e Это не является фиксированным размером буфера, как в моих тестовых эскизах я могу написать разное количество символов, прежде чем он пойдет не так, в зависимости от того, как быстро / часто я пишу персонаж..

Что очень странно. Но, как мы знаем, где в коде, значение тайм -аута тестируется, вероятно, имеет смысл отслеживать, почему его время, и, если возможно, провести различие между USB -соединением с хостом, и это медленно, и USB -соединение с Хозяин принимает больше персонажей.

victor_pv
Пн 10 августа 2015 г. 1:42
Rogerclark написал:Спасибо, Энди,

Я думаю, я не знал об этих блоках барана.

У меня не было времени, чтобы снова посмотреть на этот вопрос, на выходных, но я постараюсь посмотреть в течение недели.

Его режим сбоя очень нечетный, я.e Это не является фиксированным размером буфера, как в моих тестовых эскизах я могу написать разное количество символов, прежде чем он пойдет не так, в зависимости от того, как быстро / часто я пишу персонаж..

Что очень странно. Но, как мы знаем, где в коде, значение тайм -аута тестируется, вероятно, имеет смысл отслеживать, почему его время, и, если возможно, провести различие между USB -соединением с хостом, и это медленно, и USB -соединение с Хозяин принимает больше персонажей.

Rogerclark
Пн 10 августа 2015 г., 1:46
Виктор

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

Fredbox
Ср 19 августа 2015 г., 2:58
На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.

Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (),
Я считаю, что это все: memcpy(requestFrame, td5_pids[id],reqlen);

victor_pv
Ср 19 августа 2015 г., 4:01
Fredbox написал:На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.

Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (),
Я считаю, что это все: adc_dev adc1 = { .regs = ADC1_BASE, .clk_id = RCC_ADC1, .handlers = {[3]=0}, //added by bubulindo. EOC, JEOC, AWD .irq_num = NVIC_ADC_1_2, }; /** ADC1 device. */ adc_dev *ADC1 = &adc1; adc_dev adc2 = { .regs = ADC2_BASE, .clk_id = RCC_ADC2, .handlers = {[3]=0}, // --- this must be added to handle ADC2 interrupts --- };

Rogerclark
Ср 19 августа 2015 г., 4:09
Виктор

Это стоит попробовать.

Я не уверен, что произойдет, однако, если вы откроете терминал, закройте его, я.E DTR остается установленным.

Однако это может быть лучше, чем текущая ситуация

Fredbox
Солнце 13 сентября 2015 г., 22:42
На моем Mint Mint 17.2 Система, я полагаю, у меня есть решение для Maple Mini, занимающего много времени (~ 30 секунд), чтобы сделать серийный порт USB. Я заметил это предупреждение в системном журнале после того, как порт стал доступен: D:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware D:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Benjamin\AppData\Local\Arduino15\packages -hardware D:\My Documents\Arduino\hardware -tools D:\Program Files (x86)\Arduino\tools-builder -tools D:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Benjamin\AppData\Local\Arduino15\packages -built-in-libraries D:\Program Files (x86)\Arduino\libraries -libraries D:\My Documents\Arduino\libraries -fqbn=Arduino_STM32-master:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=DFUUploadMethod,cpu_speed=speed_72mhz,opt=osstd -ide-version=10805 -build-path C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703 -warnings=none -build-cache C:\Users\Benjamin\AppData\Local\Temp\arduino_cache_693657 -prefs=build.warn_data_percentage=75 -verbose D:\My Documents\Arduino\stm32_blink_test\stm32_blink_test.ino D:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware D:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Benjamin\AppData\Local\Arduino15\packages -hardware D:\My Documents\Arduino\hardware -tools D:\Program Files (x86)\Arduino\tools-builder -tools D:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Benjamin\AppData\Local\Arduino15\packages -built-in-libraries D:\Program Files (x86)\Arduino\libraries -libraries D:\My Documents\Arduino\libraries -fqbn=Arduino_STM32-master:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=DFUUploadMethod,cpu_speed=speed_72mhz,opt=osstd -ide-version=10805 -build-path C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703 -warnings=none -build-cache C:\Users\Benjamin\AppData\Local\Temp\arduino_cache_693657 -prefs=build.warn_data_percentage=75 -verbose D:\My Documents\Arduino\stm32_blink_test\stm32_blink_test.ino Using board 'genericSTM32F103C' from platform in folder: D:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1 Using core 'maple' from platform in folder: D:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1 Detecting libraries used... "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8002000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10805 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\sketch\stm32_blink_test.ino.cpp" -o "nul" Generating function prototypes... "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8002000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10805 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\sketch\stm32_blink_test.ino.cpp" -o "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\preproc\ctags_target_for_gcc_minus_e.cpp" "D:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8002000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10805 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\sketch\stm32_blink_test.ino.cpp" -o "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\sketch\stm32_blink_test.ino.cpp.o" Compiling libraries... Compiling core... "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-gcc" -c -g -x assembler-with-cpp -MMD -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10805 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "D:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c\wirish\start.S" -o "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\start.S.o" "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-gcc" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8002000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10805 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-ID:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "D:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c\wirish\start_c.c" -o "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\start_c.c.o" "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar" rcs "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\core.a" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\libmaple\exc.S.o" "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar" rcs "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\core.a" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\libmaple\stm32f1\performance\isrs.S.o" Archiving built core (caching) in: C:\Users\Benjamin\AppData\Local\Temp\arduino_cache_693657\core\core_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_DFUUploadMethod,cpu_speed_speed_72mhz,opt_osstd_7ddba73ee2fe122909a5bdb2c1fa5896.a Linking everything together... "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -Os -Wl,--gc-sections -mcpu=cortex-m3 "-TD:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c/ld/bootloader_20.ld" "-Wl,-Map,C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/stm32_blink_test.ino.map" "-LD:\My Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c/ld" -o "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/stm32_blink_test.ino.elf" "-LC:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\sketch\stm32_blink_test.ino.cpp.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\start.S.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\start_c.c.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\syscalls.c.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\board.cpp.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\boards.cpp.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703\core\wirish\boards_setup.cpp.o" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/core\core.a" -Wl,--end-group "C:\Users\Benjamin\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-objcopy" -O binary "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/stm32_blink_test.ino.elf" "C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/stm32_blink_test.ino.bin" Sketch uses 13044 bytes (19%) of program storage space. Maximum is 65536 bytes. Global variables use 2816 bytes (13%) of dynamic memory, leaving 17664 bytes for local variables. Maximum is 20480 bytes. D:\My Documents\Arduino\hardware\Arduino_STM32-master/tools/win/maple_upload.bat COM31 2 1EAF:0003 C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/stm32_blink_test.ino.bin maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [1EAF:0003]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0400 bytes_per_hash=260 Starting download: [##################################################] finished! error resetting after download: usb_reset: could not reset device, win error: The device is not connected. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode timeout waiting for COM31 serial

Ахулл
Солнце 13 сентября 2015 11:34
Fredbox написал:На моем Mint Mint 17.2 Система, я полагаю, у меня есть решение для Maple Mini, занимающего много времени (~ 30 секунд), чтобы сделать серийный порт USB. Я заметил это предупреждение в системном журнале после того, как порт стал доступен: C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/..\arduino_cache_693657\core\core_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_DFUUploadMethod,cpu_speed_speed_72mhz,opt_osstd_7ddba73ee2fe122909a5bdb2c1fa5896.a

Fredbox
Пн 14 сентября 2015 г., 3:27
Я также могу сделать снимок в черном списке кленового устройства, чтобы Modemmangler не пытался перечислять его. Это обеспечит более общее решение. Видеть https: // mail.гном.орг/архивы/сеть ... 00038.HTML и http: // cgit.Freedesktop.org/modemmanage ... список.Правила для старта с этой идеей. Это также работает. Я переустановил Modemmanager и создал/lib/udev/rules.D/77-мм-USB-Custom.Правила с этой строкой: C:\Users\Benjamin\AppData\Local\Temp\arduino_build_167703/..\arduino_cache_693657\core\...

Rogerclark
Пн, 14 сентября 2015 г., 5:46 утра
Привет, Fredbox

Я не думаю, что это та же проблема, но спасибо за то, что сообщили нам о проблеме и решении.

Я думаю, что мне, возможно, придется начать раздел «Не так часто задаваемых вопросов» в вики ;-)

Linux на F4 и F7