Rogerclark
Пт, 07 августа 2015 г., 3:51
Привет, ребята,
Я тестировал какой -то код, который записывает на дисплей ILI9341, а также отправляет ту же информацию отладки в сериал.
Я оставил его, выполнив тест на замачивание и после отправки нескольких тысяч Chars в сериал без открытой серийной консоли, я получаю странный эффект, где сериал.Печать, кажется, начинает занимать заметное количество времени, чтобы написать что -то вроде «отправки ...."(около 250 мс)
Если я открою серийный монитор, проблема исчезнет, но если я закрою серийный монитор и подожду, чтобы отправить еще несколько тысяч персонажей, проблема возвращается.
Я уже написал тестовую программу, чтобы выяснить, в чем проблема, но, похоже, проблема.
Единственный другой тест, который я делал до сих пор, - это запустить свою испытательную установку из USB -блока, и в этом случае нет проблем.
я.Е, кажется, не встречается, только если есть USB -хост.
Я тестировал какой -то код, который записывает на дисплей ILI9341, а также отправляет ту же информацию отладки в сериал.
Я оставил его, выполнив тест на замачивание и после отправки нескольких тысяч Chars в сериал без открытой серийной консоли, я получаю странный эффект, где сериал.Печать, кажется, начинает занимать заметное количество времени, чтобы написать что -то вроде «отправки ...."(около 250 мс)
Если я открою серийный монитор, проблема исчезнет, но если я закрою серийный монитор и подожду, чтобы отправить еще несколько тысяч персонажей, проблема возвращается.
Я уже написал тестовую программу, чтобы выяснить, в чем проблема, но, похоже, проблема.
Единственный другой тест, который я делал до сих пор, - это запустить свою испытательную установку из USB -блока, и в этом случае нет проблем.
я.Е, кажется, не встречается, только если есть USB -хост.
victor_pv
Пт, 07 августа 2015 г., 4:18
Rogerclark написал:Привет, ребята,
Я тестировал какой -то код, который записывает на дисплей ILI9341, а также отправляет ту же информацию отладки в сериал.
Я оставил его, выполнив тест на замачивание и после отправки нескольких тысяч Chars в сериал без открытой серийной консоли, я получаю странный эффект, где сериал.Печать, кажется, начинает занимать заметное количество времени, чтобы написать что -то вроде «отправки ...."(около 250 мс)
Если я открою серийный монитор, проблема исчезнет, но если я закрою серийный монитор и подожду, чтобы отправить еще несколько тысяч персонажей, проблема возвращается.
Я уже написал тестовую программу, чтобы выяснить, в чем проблема, но, похоже, проблема.
Единственный другой тест, который я делал до сих пор, - это запустить свою испытательную установку из USB -блока, и в этом случае нет проблем.
я.Е, кажется, не встречается, только если есть USB -хост.
Я тестировал какой -то код, который записывает на дисплей 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, и посмотрите, внезапно ли не выходит скорость вспышки после определенного количества записей
Думаю, я должен также проверить аппаратный сериал, однако я не могу увидеть, как это может иметь такую же проблему.
Я не пишу данные так быстро, у меня есть тест «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, но в эти выходные я посмотрю в эти выходные.
Надеюсь, мы сможем найти простое исправление для этого.
Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.
victor_pv
Пт, 07 августа 2015 г., 21:22
Rogerclark написал:Спасибо @fredbox
Надеюсь, мы сможем найти простое исправление для этого.
Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.
Надеюсь, мы сможем найти простое исправление для этого.
Я раньше не углубился в серийный код 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 бит в секунду или более, серийный драйвер ничего не будет выбросить ничего, нового или старого, и если он медленнее, то он, кажется, отбрасывает последние данные, а не самые старые.
Лично я бы ожидал, что если буфер заполнится быстрее, чем ПК может обработать данные, он просто перезаписывает самый старый и будет продолжаться.
Таким образом, код ждет, чтобы убедиться, что периферийное устройство уже отправило то, что находится в буфере, а если нет, ожидает до 50 мс.
Я вижу 2 позиции:
-Сократить время
-Проверьте, что должно делать периферийные устройства, если ПК не получает данные.
Я еще не проверил, почему периферийные данные держатся за данные, если ПК не заботится о его получении.
Желательно ли такое поведение? Я думаю, это не. Если вы заполняете компьютер USB, то вы наброски сильно замедляются.
50 мс кажется чрезмерным, это приведет к нижнему пределу от ПК около 20 байтов в секунду. Таким образом, до тех пор, пока компьютер может получать около 180 бит в секунду или более, серийный драйвер ничего не будет выбросить ничего, нового или старого, и если он медленнее, то он, кажется, отбрасывает последние данные, а не самые старые.
Лично я бы ожидал, что если буфер заполнится быстрее, чем ПК может обработать данные, он просто перезаписывает самый старый и будет продолжаться.
Rogerclark
Сб 8 августа 2015 г. 12:11
Виктор,
Я просто тестирую на Mac и получаю тот же эффект, поэтому он не ограничивается ПК.
Однако я получаю очень нечетные результаты с моей программой тестирования.
Я просто тестирую на Mac и получаю тот же эффект, поэтому он не ограничивается ПК.
Однако я получаю очень нечетные результаты с моей программой тестирования.
memcpy(requestFrame, td5_pids[id],reqlen);
Fredbox
Сб 8 августа 2015 г. 15:46
Rogerclark написал:Спасибо @fredbox
Надеюсь, мы сможем найти простое исправление для этого.
Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.
Надеюсь, мы сможем найти простое исправление для этого.
Я раньше не углубился в серийный код USB, но в эти выходные я посмотрю в эти выходные.
Rogerclark
Сб 8 августа 2015 г., 22:17
@fredbox
На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (),
Я сейчас не на своем главном компьютере, но я постараюсь опубликовать код позже, если вы не сможете его найти.
На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (),
Я сейчас не на своем главном компьютере, но я постараюсь опубликовать код позже, если вы не сможете его найти.
Ахулл
Солнце 09 августа 2015, 8:21 вечера
Что касается, USB и Peripherals имеют свою собственную оперативную память...
0x4000 6400 общих 512 байтов
Usb/can sram
0x4000 6000 USB Регистры
0x4000 5C00 ...............
... Это может быть то, что заполняется.
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 -соединение с Хозяин принимает больше персонажей.
Я думаю, я не знал об этих блоках барана.
У меня не было времени, чтобы снова посмотреть на этот вопрос, на выходных, но я постараюсь посмотреть в течение недели.
Его режим сбоя очень нечетный, я.e Это не является фиксированным размером буфера, как в моих тестовых эскизах я могу написать разное количество символов, прежде чем он пойдет не так, в зависимости от того, как быстро / часто я пишу персонаж..
Что очень странно. Но, как мы знаем, где в коде, значение тайм -аута тестируется, вероятно, имеет смысл отслеживать, почему его время, и, если возможно, провести различие между USB -соединением с хостом, и это медленно, и USB -соединение с Хозяин принимает больше персонажей.
victor_pv
Пн 10 августа 2015 г. 1:42
Rogerclark написал:Спасибо, Энди,
Я думаю, я не знал об этих блоках барана.
У меня не было времени, чтобы снова посмотреть на этот вопрос, на выходных, но я постараюсь посмотреть в течение недели.
Его режим сбоя очень нечетный, я.e Это не является фиксированным размером буфера, как в моих тестовых эскизах я могу написать разное количество символов, прежде чем он пойдет не так, в зависимости от того, как быстро / часто я пишу персонаж..
Что очень странно. Но, как мы знаем, где в коде, значение тайм -аута тестируется, вероятно, имеет смысл отслеживать, почему его время, и, если возможно, провести различие между USB -соединением с хостом, и это медленно, и USB -соединение с Хозяин принимает больше персонажей.
Я думаю, я не знал об этих блоках барана.
У меня не было времени, чтобы снова посмотреть на этот вопрос, на выходных, но я постараюсь посмотреть в течение недели.
Его режим сбоя очень нечетный, я.e Это не является фиксированным размером буфера, как в моих тестовых эскизах я могу написать разное количество символов, прежде чем он пойдет не так, в зависимости от того, как быстро / часто я пишу персонаж..
Что очень странно. Но, как мы знаем, где в коде, значение тайм -аута тестируется, вероятно, имеет смысл отслеживать, почему его время, и, если возможно, провести различие между USB -соединением с хостом, и это медленно, и USB -соединение с Хозяин принимает больше персонажей.
Rogerclark
Пн 10 августа 2015 г., 1:46
Виктор
Мне нужно дважды проверить, но я не думал, что проблема произошла, если я побежал из поставки USB -зарядного устройства
Мне нужно дважды проверить, но я не думал, что проблема произошла, если я побежал из поставки USB -зарядного устройства
Fredbox
Ср 19 августа 2015 г., 2:58
На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (), Я считаю, что это все:
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (), Я считаю, что это все:
memcpy(requestFrame, td5_pids[id],reqlen);
victor_pv
Ср 19 августа 2015 г., 4:01
Fredbox написал:На самом деле, есть какой -то код, который может проверить, открыта ли серийная консоль.
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в Startup (), Я считаю, что это все:
Рэй использовал его довольно много, и это очень полезно при отладке того, что происходит в 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 остается установленным.
Однако это может быть лучше, чем текущая ситуация
Это стоит попробовать.
Я не уверен, что произойдет, однако, если вы откроете терминал, закройте его, я.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
Я не думаю, что это та же проблема, но спасибо за то, что сообщили нам о проблеме и решении.
Я думаю, что мне, возможно, придется начать раздел «Не так часто задаваемых вопросов» в вики
Я не думаю, что это та же проблема, но спасибо за то, что сообщили нам о проблеме и решении.
Я думаю, что мне, возможно, придется начать раздел «Не так часто задаваемых вопросов» в вики