Счастливый1
Четверг 03, 2015, 14:43
Привет всем,
USB -порт уже поддерживается библиотекой ?
С уважением
Счастливый1
USB -порт уже поддерживается библиотекой ?
С уважением
Счастливый1
Rogerclark
Чт, 03 сентября 2015 г., 21:11
Какой USB -порт вы имеете в виду, OTG или USB -клиент?
Афик. В ядре F4 настроен порт OTG, но я не проверил его операцию.
Вам, вероятно, нужно будет рассмотреть форум Aeroquad об этом, так как ядро F4 основано на ядре Aeroquad (которое первоначально поступило из ядра Libmaple, написанного Leaflabs).
Примечание. Ядро F1 также получено из Libmaple, но копия Aeroquad была разветвлена из Libmaple несколько лет назад, поэтому код несколько диверген.
Афик. В ядре F4 настроен порт OTG, но я не проверил его операцию.
Вам, вероятно, нужно будет рассмотреть форум Aeroquad об этом, так как ядро F4 основано на ядре Aeroquad (которое первоначально поступило из ядра Libmaple, написанного Leaflabs).
Примечание. Ядро F1 также получено из Libmaple, но копия Aeroquad была разветвлена из Libmaple несколько лет назад, поэтому код несколько диверген.
Sheepdoll
Чт, 03 сентября 2015 г. 22:20
Я работаю над этим для филиала HALMX. Существует множество внешних HW, необходимого для поддержки USB, как разъем. Не успел сесть с документами, а также прикрепленные резисторы, которые идентифицируют тип/скорость USB -кабеля. У меня есть все аппаратное обеспечение для установки на макет, оно высоко в моем списке.
Я думаю, что была недавняя работа над ядром Areoquad F4, чтобы исправить некоторые из серийных потоков печати. Я отказался от этого ядра, так как было слишком много настройки, необходимой для различной конфигурации вывода, которая совсем не является стандартной, между небольшими и большими пакетами чип. Я как бы выяснил мышление ST, касающееся некоторого кода 2012 года, который, по -видимому, применяется к пакетам чипов Nucleo (RET*).
Некоторые из проблем состоит в том, что Arduino Basline Shares Led, D13, PWM и SPI -часы на том же PIN. Так что нет никого к одному отображению, как в библиотеках AVR. Точно так же USB разделяет один из серийных USARTS. Это делает больше работы, так как необходимо разработать приложение и периферийные устройства, что противоречит Arduino постепенно строить пробные и ошибки.
Также будьте более ясны, когда вы говорите Discovery F4, есть целая семья этих досок. Попробуйте указать, какой чип используется. У меня есть STM429, другие имеют ST401, ST407 или ST411. Использование модели Arduino Каждый из них является отдельным вариантом и ядром, с некоторым общим кодом библиотеки. Похоже, нет единого размера подходит для всех подходов, как с AVR8.
Я думаю, что была недавняя работа над ядром Areoquad F4, чтобы исправить некоторые из серийных потоков печати. Я отказался от этого ядра, так как было слишком много настройки, необходимой для различной конфигурации вывода, которая совсем не является стандартной, между небольшими и большими пакетами чип. Я как бы выяснил мышление ST, касающееся некоторого кода 2012 года, который, по -видимому, применяется к пакетам чипов Nucleo (RET*).
Некоторые из проблем состоит в том, что Arduino Basline Shares Led, D13, PWM и SPI -часы на том же PIN. Так что нет никого к одному отображению, как в библиотеках AVR. Точно так же USB разделяет один из серийных USARTS. Это делает больше работы, так как необходимо разработать приложение и периферийные устройства, что противоречит Arduino постепенно строить пробные и ошибки.
Также будьте более ясны, когда вы говорите Discovery F4, есть целая семья этих досок. Попробуйте указать, какой чип используется. У меня есть STM429, другие имеют ST401, ST407 или ST411. Использование модели Arduino Каждый из них является отдельным вариантом и ядром, с некоторым общим кодом библиотеки. Похоже, нет единого размера подходит для всех подходов, как с AVR8.
Счастливый1
Пн, сентябрь 07, 2015, 16:50
Спасибо за вашу помощь. Я попробовал все выходные, чтобы запустить эту вещь.
Я использую версию STM32F407 платы Discovery, и это код, который я использую
Я использую версию STM32F407 платы Discovery, и это код, который я использую
int led1 = PD13;
void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
SerialUSB.begin();
}
void loop() {
digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
//SerialUSB.write("0");
digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
delay(1000);
}
Rogerclark
Пн сентября 07, 2015 9:56 вечера
Какой порт вы физически подключаетесь к своему ПК?
Я не думаю, что USB -порт на Discovery F4 - это порт, который обычно подключен к ПК, это порт OTG (хост USB) - это не он?
Я не думаю, что USB -порт на Discovery F4 - это порт, который обычно подключен к ПК, это порт OTG (хост USB) - это не он?
Martinayotte
Вторник 08 сентября 2015 12:37
Да, это, наверное, это ! USB-OTG подключен к PB15/PB14 (и нет подтягивания 1K5)
Мне придется выяснить тоже для F429, вероятно, завтра, надеясь, что это только контакты, которые должны быть изменены для OTG.
Мне придется выяснить тоже для F429, вероятно, завтра, надеясь, что это только контакты, которые должны быть изменены для OTG.
Rogerclark
Вторник 08 сентября 2015 1:42
Я думаю, что в ядре F4 (AKA Aeroquad) есть код для USB Host / OTG, но я не исследовал, как его использовать.
Я почти уверен, что порт USB на диско F407 не настроен для серийного соединения USB с хостом, а также не на контактах, которые Libmaple обычно использует для соединений с USB -хостом
Я предполагаю, что в коде Aeroquad может быть серийный USB, работающий на PA11 и PA12, но это не помогает нам с оборудованием Disco F4 платы
Я почти уверен, что порт USB на диско F407 не настроен для серийного соединения USB с хостом, а также не на контактах, которые Libmaple обычно использует для соединений с USB -хостом
Я предполагаю, что в коде Aeroquad может быть серийный USB, работающий на PA11 и PA12, но это не помогает нам с оборудованием Disco F4 платы
Счастливый1
Вторник 08 сентября 2015 г. 6:09
AFAIK в Aeroquad, USB -порт реализован как виртуальный Comport USB -клиент.
Он уже регистрируется как таковой с моим кодом и драйверами отсюда
http: // www.ул.com/web/en/catalog/tools/pf257938
Проблема в том, что я не получаю никаких пакетов и вынесет ошибку 10 в диспетчере устройств примерно через 10 секунд.
От того, что я вижу отсюда
http: // www.Мобилероботы.pl/web_images/s ... разгона.пнн
USB подключен к PA9 и PA10
Вы, ребята, используете другую доску ?
Спасибо
Счастливый1
Он уже регистрируется как таковой с моим кодом и драйверами отсюда
http: // www.ул.com/web/en/catalog/tools/pf257938
Проблема в том, что я не получаю никаких пакетов и вынесет ошибку 10 в диспетчере устройств примерно через 10 секунд.
От того, что я вижу отсюда
http: // www.Мобилероботы.pl/web_images/s ... разгона.пнн
USB подключен к PA9 и PA10
Вы, ребята, используете другую доску ?
Спасибо
Счастливый1
Rogerclark
Вторник 08 сентября 2015 г. 6:15 утра
Причина путаницы заключается в том, что мы используем Aeroquad Core Lib на STM Discovery, а ассортимент досок Aeroquad и доска Aeroquad по -разному подключается к доске обнаружения.
Нам нужно посмотреть на схему доски Aeroquad, чтобы узнать, что их основная LIB предназначена для поддержки с точки зрения того, как подключено оборудование.
Нам нужно посмотреть на схему доски Aeroquad, чтобы узнать, что их основная LIB предназначена для поддержки с точки зрения того, как подключено оборудование.
Счастливый1
Вторник 08 сентября 2015 г. 7:41
Я только что проверил распину. Это PA11 и PA12 для USB, который по умолчанию
для библиотеки USB. Я думаю, что проблема в регистрах.
Как мне установить APB1 и APB2 подходящим ?
Удачливый
для библиотеки USB. Я думаю, что проблема в регистрах.
Как мне установить APB1 и APB2 подходящим ?
Удачливый
Martinayotte
Вторник 08 сентября 2015 13:10
F1 Familly использует выводы PA9/PA10 для USB, но для F4 это не так.
Код инициализации для USB в рамках F4 находится в файле arduino_stm32/stm32f4/cores/maple/libmaple/usbf4/vcp/usb_bsp.C, который использует PA11/PA12 для всех плат F4.
В настоящее время он работает нормально для моего NetDuino2plus и My STM32FStamp, которые используют STM32F405, те же штифты, что и для F407.
Кстати, единственные различия между F405 и F407 - это то, что F407 также имеет интерфейс Mac Ethernet с добавлением.
(В другом случае, для F429, у которого есть 2 порта, я буду искать, как использовать второй USB, OTG-HS на PB15/PB14, инициализируя его как OTG-FS, но это совершенно другая проблема)
Так что, может быть, в вашем случае проблемы нет.
Может быть, это проблема перечисления. Может это проблема с драйвером Windows.
Нам нужно больше подсказок.
Код инициализации для USB в рамках F4 находится в файле arduino_stm32/stm32f4/cores/maple/libmaple/usbf4/vcp/usb_bsp.C, который использует PA11/PA12 для всех плат F4.
В настоящее время он работает нормально для моего NetDuino2plus и My STM32FStamp, которые используют STM32F405, те же штифты, что и для F407.
Кстати, единственные различия между F405 и F407 - это то, что F407 также имеет интерфейс Mac Ethernet с добавлением.
(В другом случае, для F429, у которого есть 2 порта, я буду искать, как использовать второй USB, OTG-HS на PB15/PB14, инициализируя его как OTG-FS, но это совершенно другая проблема)
Так что, может быть, в вашем случае проблемы нет.
Может быть, это проблема перечисления. Может это проблема с драйвером Windows.
Нам нужно больше подсказок.
Счастливый1
Вторник 08 сентября 2015 г., 19:44
Martinayotte написал:F1 Familly использует выводы PA9/PA10 для USB, но для F4 это не так.
Код инициализации для USB в рамках F4 находится в файле arduino_stm32/stm32f4/cores/maple/libmaple/usbf4/vcp/usb_bsp.C, который использует PA11/PA12 для всех плат F4.
В настоящее время он работает нормально для моего NetDuino2plus и My STM32FStamp, которые используют STM32F405, те же штифты, что и для F407.
Кстати, единственные различия между F405 и F407 - это то, что F407 также имеет интерфейс Mac Ethernet с добавлением.
(В другом случае, для F429, у которого есть 2 порта, я буду искать, как использовать второй USB, OTG-HS на PB15/PB14, инициализируя его как OTG-FS, но это совершенно другая проблема)
Так что, может быть, в вашем случае проблемы нет.
Может быть, это проблема перечисления. Может это проблема с драйвером Windows.
Нам нужно больше подсказок.
Код инициализации для USB в рамках F4 находится в файле arduino_stm32/stm32f4/cores/maple/libmaple/usbf4/vcp/usb_bsp.C, который использует PA11/PA12 для всех плат F4.
В настоящее время он работает нормально для моего NetDuino2plus и My STM32FStamp, которые используют STM32F405, те же штифты, что и для F407.
Кстати, единственные различия между F405 и F407 - это то, что F407 также имеет интерфейс Mac Ethernet с добавлением.
(В другом случае, для F429, у которого есть 2 порта, я буду искать, как использовать второй USB, OTG-HS на PB15/PB14, инициализируя его как OTG-FS, но это совершенно другая проблема)
Так что, может быть, в вашем случае проблемы нет.
Может быть, это проблема перечисления. Может это проблема с драйвером Windows.
Нам нужно больше подсказок.
Rogerclark
Вторник 08 сентября 2015 8:32 вечера
Мартин
Мне нужно будет проверить, есть ли у F407 Discovery USB D+ подтягивание, так как моя ведет себя так, как если бы у него не было этого резистора.
Мне нужно будет проверить, есть ли у F407 Discovery USB D+ подтягивание, так как моя ведет себя так, как если бы у него не было этого резистора.
Martinayotte
Вторник 08 сентября 2015 20:43
Rogerclark написал:
Мне нужно будет проверить, есть ли у F407 Discovery USB D+ подтягивание, так как моя ведет себя так, как если бы у него не было этого резистора.
Martinayotte
Вторник 08 сентября 2015 8:51 вечера
Счастливчик написал:
Не могли бы вы так добры, чтобы проверить, работает ли мой код на вашей доске, и если это так, пришлите мне двоичный файл ?
Я думаю, что это самый простой способ увидеть, есть ли проблема на доске или на ПК.
Я думаю, что это самый простой способ увидеть, есть ли проблема на доске или на ПК.
Счастливый1
Ср. 09 сентября 2015 г., 7:37 утра
Martinayotte написал:Хотя мой NetDuino2plus имеет светодиод на PC13, а не PD13, он работает. Итак, я перекомпиляю его для вас, используя PD13.
Martinayotte
Ср 09 сентября 2015 г., 20:51
Извините, я всегда забываю, даже для себя, когда я переключаюсь туда -сюда между моим STM32F4Stamp и Netduino (оба F405, но, как вы сказали, Netduino - 25 МГц, а марка - 8 МГц)
Итак, я перекомпилировал ваш эскиз, выбирая явное открытие F407.
Счастливчик написал: Я протестировал ваш мусорное ведро и устройство мигает, но регистрируется как «неизвестное устройство»
Итак, я перекомпилировал ваш эскиз, выбирая явное открытие F407.
Счастливчик написал: Я протестировал ваш мусорное ведро и устройство мигает, но регистрируется как «неизвестное устройство»
Счастливый1
Ср. 09 сентября 2015 г., 21:20
Martinayotte написал:
Для этого сообщения я почти уверен, что это драйвер Windows для CDC.
Я не могу вам очень помочь, так как я на Linux.
Я не могу вам очень помочь, так как я на Linux.
Счастливый1
Чт 10 сентября 2015 г. 14:36
Ваш бинар работает !!?? Кажется, есть проблема с моим компилятором или библиотекой.
Я использую последний 1.6.5 бета. Я установил библиотеку Arduino Sam Board V1.6.4 и библиотека Arduino STM32 из Zip -файла GitHub.
Я уже проверил 1.5.8. И это не сработало тоже.Я на 64 -битном Win7
Что вы установили? Есть ли настройка компилятора, которую я могу попробовать ?
Установит Linux сейчас и посмотрим, если я столкнусь с той же проблемой там.
Счастливый1
Я использую последний 1.6.5 бета. Я установил библиотеку Arduino Sam Board V1.6.4 и библиотека Arduino STM32 из Zip -файла GitHub.
Я уже проверил 1.5.8. И это не сработало тоже.Я на 64 -битном Win7
Что вы установили? Есть ли настройка компилятора, которую я могу попробовать ?
Установит Linux сейчас и посмотрим, если я столкнусь с той же проблемой там.
Счастливый1
Martinayotte
Чт 10 сентября 2015 г. 15:01
Большой ! Это хорошая новость !
Лично мой STM32duino находится под старым 1.6.1 с GitHub незамеченным несколько месяцев назад, но часто объединяется с током GitHub, используя «MELD».
Я тоже 1.6.5 для моих вещей ESP, но я никогда не устанавливал STM32Duino в этот.
Настройки компилятора расположены на платформе.TXT, которая является частью GitHub.
Лично мой STM32duino находится под старым 1.6.1 с GitHub незамеченным несколько месяцев назад, но часто объединяется с током GitHub, используя «MELD».
Я тоже 1.6.5 для моих вещей ESP, но я никогда не устанавливал STM32Duino в этот.
Настройки компилятора расположены на платформе.TXT, которая является частью GitHub.
Счастливый1
Чт 10 сентября 2015 г. 15:27
Теперь я установил точно такие же версии IDE и библиотек под Ubuntu на виртуальной машине
Угадай, что сейчас работают двоичные файлы. Поскольку я использую ту же платформу.TXT для Windows и Linux
Нет разницы. У меня установлен Windows 7 Pro 64 -битный процессор AMD. Есть ли настройка компилятора
или версия, я могу попытаться заставить его работать под Windows ?
По крайней мере, теперь у меня есть обходной путь для работы в проекте.
Счастливый1
Угадай, что сейчас работают двоичные файлы. Поскольку я использую ту же платформу.TXT для Windows и Linux
Нет разницы. У меня установлен Windows 7 Pro 64 -битный процессор AMD. Есть ли настройка компилятора
или версия, я могу попытаться заставить его работать под Windows ?
По крайней мере, теперь у меня есть обходной путь для работы в проекте.
Счастливый1
Martinayotte
Чт 10 сентября 2015 г., 17:12
У меня нет особых подсказок, почему существуют различия в двух платформах.
Вы можете попытаться различить дерево arduino_stm32, но я сомневаюсь, что вы найдете много.
Может быть, GCC отличается, так как они *.Exe, может быть, есть ошибки, но другие люди столкнулись с этим раньше.
Вы можете попытаться различить дерево arduino_stm32, но я сомневаюсь, что вы найдете много.
Может быть, GCC отличается, так как они *.Exe, может быть, есть ошибки, но другие люди столкнулись с этим раньше.
Dfwjones
Чт, 3 марта 2016 г., 16:07
Извините, что открыл более старую ветку, но я сталкиваюсь с той же (ISH) проблемой на моей машине Windows 10.
Если я использую опубликованный файл BIN, моя плата F405 появится в диспетчере устройств, и я вижу символ «C», полученный один раз в секунду на терминальной программе. Так что я уверен, что оборудование, кажется, работает правильно.
Когда я составляю простое приложение (выбирая пакет STAMPF405 или STM32F4Discovery), устройство отображается в диспетчере устройств, но через 5 секунд я получаю желтый восклицательный знак. Свойства говорит:
"Это устройство не может запустить. (Код 10) {Timeout Device} Указанная операция ввода/вывода на %HS не была завершена до истечения периода тайм-аута."
Мигание начинается, когда я подключаю доску. Через пару секунд мигающие остановки. Все ли, кто останавливает мигание, возможно, также мешает доске разговоров за USB?
Я использую Arduino 1.6.5-R5. Я пробовал почти все доступные версии Сэма. Я использовал несколько месяцев версии библиотеки STM, но сегодня я также снял новую версию. Я также проверил и переменную PLL_M в RCCF2.c установлен на 8, который соответствует кристаллу на моей плате.
Если я использую опубликованный файл BIN, моя плата F405 появится в диспетчере устройств, и я вижу символ «C», полученный один раз в секунду на терминальной программе. Так что я уверен, что оборудование, кажется, работает правильно.
Когда я составляю простое приложение (выбирая пакет STAMPF405 или STM32F4Discovery), устройство отображается в диспетчере устройств, но через 5 секунд я получаю желтый восклицательный знак. Свойства говорит:
"Это устройство не может запустить. (Код 10) {Timeout Device} Указанная операция ввода/вывода на %HS не была завершена до истечения периода тайм-аута."
Мигание начинается, когда я подключаю доску. Через пару секунд мигающие остановки. Все ли, кто останавливает мигание, возможно, также мешает доске разговоров за USB?
Я использую Arduino 1.6.5-R5. Я пробовал почти все доступные версии Сэма. Я использовал несколько месяцев версии библиотеки STM, но сегодня я также снял новую версию. Я также проверил и переменную PLL_M в RCCF2.c установлен на 8, который соответствует кристаллу на моей плате.
Mrburnette
Чт, 3 марта 2016 г. 18:57
Похоже, W10 не очень хорошо для вас работает...
Луча
Ex-MCSE
Луча
Ex-MCSE
Dfwjones
Чт, 3 марта 2016 г., 19:02
Я не думаю, что это USB Windows 10 или проблема с драйвером. Суммировать:
Плата STMF405 + Binary, опубликованная ранее в потоке + Windows 10 = работа
Плата STMF405 + Компиляция исходного кода, размещенного ранее в потоке + Windows 10 != работа
Если я найду немного свободного времени, я установите инструменты на моей машине Debian.
Плата STMF405 + Binary, опубликованная ранее в потоке + Windows 10 = работа
Плата STMF405 + Компиляция исходного кода, размещенного ранее в потоке + Windows 10 != работа
Если я найду немного свободного времени, я установите инструменты на моей машине Debian.
ZMEMW16
Чт, 3 марта 2016 г., 19:42
Любой на машине Linux, попробовал LSUSB, следуя Sudo LSUSB -V -DNNNN: MMMM
Показывает ли он на выводе или в файлах журнала /var есть что -нибудь?
SRP
Показывает ли он на выводе или в файлах журнала /var есть что -нибудь?
SRP
Martinayotte
Чт, 3 марта 2016 г., 20:46
Я пытался помочь DFWJones вчера в некоторых PMS, но я не понял. Вероятно, как указал Lucky1 несколько месяцев назад, в Toolchain под Windows может быть ошибка, которая, возможно, появляется только при использовании F4XX.
Да, @dfwjones, если у вас есть шанс попробовать его на Debian, это подтвердит диагностику, сделанную несколько месяцев назад.
@zmemw16, я не знаю, поможет ли это, но да, lsusb производит выход непосредственно в оболочку.
(Он показывает F407, даже если я F405, вероятно, потому, что он жестко кодировал в код USB F4XXX).
Да, @dfwjones, если у вас есть шанс попробовать его на Debian, это подтвердит диагностику, сделанную несколько месяцев назад.
@zmemw16, я не знаю, поможет ли это, но да, lsusb производит выход непосредственно в оболочку.
(Он показывает F407, даже если я F405, вероятно, потому, что он жестко кодировал в код USB F4XXX).
Bus 003 Device 007: ID 0483:5740 STMicroelectronics STM32F407
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0483 STMicroelectronics
idProduct 0x5740 STM32F407
bcdDevice 2.00
iManufacturer 1 STMicroelectronics
iProduct 2 STM32 Virtual ComPort in FS Mode
iSerial 3 00000000050C
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 1 AT-commands (v.25ter)
iInterface 0
CDC Header:
bcdCDC 1.10
CDC Call Management:
bmCapabilities 0x00
bDataInterface 1
CDC ACM:
bmCapabilities 0x02
line coding and serial state
CDC Union:
bMasterInterface 0
bSlaveInterface 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 255
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0001
Self Powered
Dfwjones
Чт, 3 марта 2016 г., 23:34
Я только что закончил несколько новых тестов. Я построил приложение на своей машине Debian. Я использую Arduino 1.6.5, библиотека AVR 1.6.9 и библиотека SAM 1.6.6. Я также использую файл Zip, который я загрузил сегодня в библиотеку STM32Duino.
Как и прежде, я выбрал доску Discovery F407, хотя я использую плату F405.
Угадай, что? Это работает нормально. Я получаю повторяющееся «c» на моем приложении терминала на ПК. Единственное, что я заметил, было то, что когда оно работает, устройство появляется в диспетчере устройств почти мгновенно. Когда он не работает, для появления займет около 10 секунд, и еще около 5 секунд, прежде чем он остановится.
Так..... Что происходит? Я помню, как видел пост на другом форуме давным -давно рассказывал о проблеме с VCP и о том, что был вопрос о том, что стартовый адрес вышел на 0x1000 (или что -то в этом роде).
Как и прежде, я выбрал доску Discovery F407, хотя я использую плату F405.
Угадай, что? Это работает нормально. Я получаю повторяющееся «c» на моем приложении терминала на ПК. Единственное, что я заметил, было то, что когда оно работает, устройство появляется в диспетчере устройств почти мгновенно. Когда он не работает, для появления займет около 10 секунд, и еще около 5 секунд, прежде чем он остановится.
Так..... Что происходит? Я помню, как видел пост на другом форуме давным -давно рассказывал о проблеме с VCP и о том, что был вопрос о том, что стартовый адрес вышел на 0x1000 (или что -то в этом роде).
ZMEMW16
Пт 04 марта 2016 г. 1:13
@martinayotte
Просто еще одна точка данных, я подумал, что если это не создание того, что это не может быть получено что -то в файлах журнала
SRP
Просто еще одна точка данных, я подумал, что если это не создание того, что это не может быть получено что -то в файлах журнала
SRP
Martinayotte
Пт 04 марта 2016 г., 3:13
@dfwjones, это немного неясно: вы работали над Linux, но проблема Windows все еще существует ?
@zmemw16, я не понимаю вашего комментария ...
@zmemw16, я не понимаю вашего комментария ...
Dfwjones
Пт 04 марта 2016 г., 4:23
@martinayotte
Когда я строю код под Debian, я получаю устройство VCP для загрузки и работы под Windows 10.
Когда я строю код под Windows 10, устройство VCP не загружается правильно, а Blink работает только в течение нескольких секунд.
Интересно, может ли какой -либо из журналов в процессе сборки может дать какие -либо подсказки? Я прикрепляю два файла. Один из них - журнал для строительства на Debian, а другой для строительства на Windows. Каждый файл имеет две разные сборки, одна используя марку F405, а другая с помощью F407Discovery.
Когда я строю код под Debian, я получаю устройство VCP для загрузки и работы под Windows 10.
Когда я строю код под Windows 10, устройство VCP не загружается правильно, а Blink работает только в течение нескольких секунд.
Интересно, может ли какой -либо из журналов в процессе сборки может дать какие -либо подсказки? Я прикрепляю два файла. Один из них - журнал для строительства на Debian, а другой для строительства на Windows. Каждый файл имеет две разные сборки, одна используя марку F405, а другая с помощью F407Discovery.
Martinayotte
Пт, 04 марта 2016 г., 14:28
Итак, это совсем такая же проблема, как и Lucky1. GCC под Linux работает, а GCC под Windows производит Bad Binary.
Будет сложно точно понять !
По крайней мере, во время, у вас есть обходной путь, чтобы продолжить свой проект ...
Будет сложно точно понять !
По крайней мере, во время, у вас есть обходной путь, чтобы продолжить свой проект ...
ZMEMW16
Пт, 04 марта 2016 г., 15:13
@dfwjones
Что произойдет, если вы не запускаете его как корень?
Стивен
Что произойдет, если вы не запускаете его как корень?
Стивен
Dfwjones
Пт, 04 марта 2016 г., 16:38
@zmemw16
Я отказался от попыток заставить набор Arduino запуститься, когда я не вошел в систему как root.
Есть ли что -то, что, по вашему мнению? Как вы думаете, будет такая же идея при запуске как пользователь Windows с правами администратора?
Я отказался от попыток заставить набор Arduino запуститься, когда я не вошел в систему как root.
Есть ли что -то, что, по вашему мнению? Как вы думаете, будет такая же идея при запуске как пользователь Windows с правами администратора?
Martinayotte
Пт, 04 марта 2016 г., 18:06
Когда я не вошел в систему как корень
Что ты значит ?
Это во время процесса загрузки, который не удался ?
В таком случае вы должны отредактировать /etc /group и убедиться, что ваш пользователь является частью группы «диаграммы».
Это во время процесса загрузки, который не удался ?
В таком случае вы должны отредактировать /etc /group и убедиться, что ваш пользователь является частью группы «диаграммы».
ZMEMW16
Пт, 04 марта 2016 г., 22:47
@dfwjones
Разрешения на устройство, разрешения, право собственности и «группу» файлов игнорируются.
Как root, вы можете сделать очень неприятные вещи случайно, просто пространство, вставленное в неправильную команду, и у вас будет пустой жесткий диск. эн.глин. 'rm -rf . / *''
Есть причина, по которой он также известен как «Божий режим!
Есть много Howto и FAQ о Linux и Arduino доступны.
Пользователь с проблемами Arduino говорит, что что -то не настроено должным образом, это может быть или не быть связанным.
Наверное, это правило UDEV или добавление вашего пользователя в группу.
У меня есть удобные сценарии Bash под названием «Comms» и «Findols», которые я использую, у меня почти всегда есть доска OLS /dev /ttyacm0
Разрешения на устройство, разрешения, право собственности и «группу» файлов игнорируются.
Как root, вы можете сделать очень неприятные вещи случайно, просто пространство, вставленное в неправильную команду, и у вас будет пустой жесткий диск. эн.глин. 'rm -rf . / *''
Есть причина, по которой он также известен как «Божий режим!
Есть много Howto и FAQ о Linux и Arduino доступны.
Пользователь с проблемами Arduino говорит, что что -то не настроено должным образом, это может быть или не быть связанным.
Наверное, это правило UDEV или добавление вашего пользователя в группу.
У меня есть удобные сценарии Bash под названием «Comms» и «Findols», которые я использую, у меня почти всегда есть доска OLS /dev /ttyacm0
#!/bin/bash
ls -lt /dev |egrep 'ttyACM|ttyUSB'
Dfwjones
Пн, 07 марта 2016 г., 4:11
Я думаю, что мы отслеживаемся с этим обсуждением разрешений. У меня трудно полагать, что разрешения на мою машину Debian являются причиной, по которой .Файл корзины отличается от того, что создается, когда я строю на своей машине Windows. Если я использую тот же исходный файл, ту же версию Arduino, та же версия SAM и та же версия STM32Duino, я надеюсь, что .Файл корзина будет таким же.
У меня нет проблем с передачей ни одного .Файл корзины на мою доску. На самом деле я загружаю только с машины Windows, используя приложение ST Dementorator.
Как отдельная вещь, которую я нашел сегодня, максимальные числа размеров вспышки неверны для F407. Мой проект становится довольно большим, и он прошел 110 тыс. И не будет компилироваться, если я не редактирую доски.txt file.
#discovery_f407.загрузить.вспышка.maximum_size = 108000
#discovery_f407.загрузить.maximum_size = 108000
Discovery_f407.загрузить.вспышка.maximum_size = 1048576
Discovery_f407.загрузить.maximum_size = 1048576
Кто -нибудь знает, почему был установлен таким низким значением?
У меня нет проблем с передачей ни одного .Файл корзины на мою доску. На самом деле я загружаю только с машины Windows, используя приложение ST Dementorator.
Как отдельная вещь, которую я нашел сегодня, максимальные числа размеров вспышки неверны для F407. Мой проект становится довольно большим, и он прошел 110 тыс. И не будет компилироваться, если я не редактирую доски.txt file.
#discovery_f407.загрузить.вспышка.maximum_size = 108000
#discovery_f407.загрузить.maximum_size = 108000
Discovery_f407.загрузить.вспышка.maximum_size = 1048576
Discovery_f407.загрузить.maximum_size = 1048576
Кто -нибудь знает, почему был установлен таким низким значением?
Rogerclark
Пн, 07 марта 2016 г., 11:11
Я подозреваю, что размер вспышки является ошибкой, потому что файл платы был создан путем копирования и изменения другого файла платы.
Я не могу обновить его сейчас, но я пришлю себе электронное письмо и постараюсь исправить его на следующий день или два.
Или создать пиар, содержащий это изменение, и я могу принять пиар прямо на GitHub, что самое простое для меня.
Я не могу обновить его сейчас, но я пришлю себе электронное письмо и постараюсь исправить его на следующий день или два.
Или создать пиар, содержащий это изменение, и я могу принять пиар прямо на GitHub, что самое простое для меня.
Ddrown
Пн, 07 марта 2016 г., 15:24
Rogerclark написал:Я подозреваю, что размер вспышки является ошибкой, потому что файл платы был создан путем копирования и изменения другого файла платы.
Я не могу обновить его сейчас, но я пришлю себе электронное письмо и постараюсь исправить его на следующий день или два.
Или создать пиар, содержащий это изменение, и я могу принять пиар прямо на GitHub, что самое простое для меня.
Я не могу обновить его сейчас, но я пришлю себе электронное письмо и постараюсь исправить его на следующий день или два.
Или создать пиар, содержащий это изменение, и я могу принять пиар прямо на GitHub, что самое простое для меня.
Rogerclark
Пн, 07 марта 2016 г., 22:08
Спасибо
Я поступил на пиар
Я поступил на пиар
Dfwjones
Вт, март 08, 2016, 18:15
Спасибо, что внесли изменения. Теперь мне интересно, правильный ли это?
Для деталей STM32F407XE размер вспышки составляет 512K, для деталей STM32F407XG размер вспышки равен 1024K.
Совет STM32F4Discovery использует G -часть, поэтому ваше изменение будет в порядке. Если кто -то хочет построить для одной из частей E, им нужно было бы редактировать доски.TXT -файл для меньшего размера. Может ли комментарий быть помещен в доски.txt file?
Для деталей STM32F407XE размер вспышки составляет 512K, для деталей STM32F407XG размер вспышки равен 1024K.
Совет STM32F4Discovery использует G -часть, поэтому ваше изменение будет в порядке. Если кто -то хочет построить для одной из частей E, им нужно было бы редактировать доски.TXT -файл для меньшего размера. Может ли комментарий быть помещен в доски.txt file?
Ddrown
Вторник 08 марта 2016 г., 8:45 вечера
Dfwjones написал:Спасибо, что внесли изменения. Теперь мне интересно, правильный ли это?
Для деталей STM32F407XE размер вспышки составляет 512K, для деталей STM32F407XG размер вспышки равен 1024K.
Совет STM32F4Discovery использует G -часть, поэтому ваше изменение будет в порядке. Если кто -то хочет построить для одной из частей E, им нужно было бы редактировать доски.TXT -файл для меньшего размера. Может ли комментарий быть помещен в доски.txt file?
Для деталей STM32F407XE размер вспышки составляет 512K, для деталей STM32F407XG размер вспышки равен 1024K.
Совет STM32F4Discovery использует G -часть, поэтому ваше изменение будет в порядке. Если кто -то хочет построить для одной из частей E, им нужно было бы редактировать доски.TXT -файл для меньшего размера. Может ли комментарий быть помещен в доски.txt file?
Grumpyoldpizza
Вторник 19 апреля 2016 г., 8:50 вечера
Martinayotte написал:
@zmemw16, я не знаю, поможет ли это, но да, lsusb производит выход непосредственно в оболочку.
(Он показывает F407, даже если я F405, вероятно, потому, что он жестко кодировал в код USB F4XXX).
(Он показывает F407, даже если я F405, вероятно, потому, что он жестко кодировал в код USB F4XXX).
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
Rogerclark
Вторник 19 апреля 2016 г., 21:18
Привет, Томас
Нам нужна помощь с USB на новом HALMX Core.
У вас есть опыт разработки USB -кода ?
Я не уверен, есть ли у вас плата F103 или F4. Я полагаю, у вас есть F4, как вы опубликовали в этой ветке?
Нам нужна помощь с USB на новом HALMX Core.
У вас есть опыт разработки USB -кода ?
Я не уверен, есть ли у вас плата F103 или F4. Я полагаю, у вас есть F4, как вы опубликовали в этой ветке?
Grumpyoldpizza
Вторник 19 апреля 2016 г., 21:46
Rogerclark написал:Привет, Томас
Нам нужна помощь с USB на новом HALMX Core.
У вас есть опыт разработки USB -кода ?
Я не уверен, есть ли у вас плата F103 или F4. Я полагаю, у вас есть F4, как вы опубликовали в этой ветке?
Нам нужна помощь с USB на новом HALMX Core.
У вас есть опыт разработки USB -кода ?
Я не уверен, есть ли у вас плата F103 или F4. Я полагаю, у вас есть F4, как вы опубликовали в этой ветке?
Rogerclark
Вторник 19 апреля 2016 г., 21:54
Привет, Томас
Я думаю, что у вас больше опыта в USB, чем у большинства, если остальные из нас
С этой конкретной проблемой на F4 вы можете попытаться изменить это значение в дескрипторе USB и посмотреть, работает ли USB.
Мы часто находим ошибки в коде, где все еще работает, даже тогда вещи поступают неправильно.
Но лучше всего исправить эти аномалии, как раньше или поздно, код не будет работать на определенной комбинации аппаратного / ПК.
Я думаю, что у вас больше опыта в USB, чем у большинства, если остальные из нас
С этой конкретной проблемой на F4 вы можете попытаться изменить это значение в дескрипторе USB и посмотреть, работает ли USB.
Мы часто находим ошибки в коде, где все еще работает, даже тогда вещи поступают неправильно.
Но лучше всего исправить эти аномалии, как раньше или поздно, код не будет работать на определенной комбинации аппаратного / ПК.
Martinayotte
Вторник 19 апреля 2016 г., 21:59
Grumpyoldpizza написал:
Не уверен, что кто-нибудь ответил, что ранее, BdeviceClass неверно для некомпозитного устройства CDC/ACM. bdeviceClass должно быть 2. Windows подавляет значение 0, как это происходит, если у вас есть IAD в качестве первого элемента ...
Grumpyoldpizza
Вторник 19 апреля 2016 г. 22:24
Martinayotte написал:Grumpyoldpizza написал:
Не уверен, что кто-нибудь ответил, что ранее, BdeviceClass неверно для некомпозитного устройства CDC/ACM. bdeviceClass должно быть 2. Windows подавляет значение 0, как это происходит, если у вас есть IAD в качестве первого элемента ...
Martinayotte
Ср 20 апреля 2016 г. 1:29
Конечно, под Windows нет таких способов сделать «хвост -n 1000/var/log/will*.log »или" tail -n 1000/var/log/balmer*.бревно" ...
(Пощечины на мои союзы: они дали мне зарплату в течение почти 4 лет в конце 199X )
(Пощечины на мои союзы: они дали мне зарплату в течение почти 4 лет в конце 199X )
Mrburnette
Ср 20 апреля 2016 г. 11:09
Может быть возможно обмануть Windoze, редактируя .инф; Например, я использовал этот трюк год назад, чтобы оправиться от плохих FTDI:
https: // ljck.org/unbrick_ftdi
Прошлой зимой я купил Одностороннее движение Билет на мою лабораторию Acer.. от W8.1 до Linux Mint 17.3
Нет возвращения в Винланд.
Луча
https: // ljck.org/unbrick_ftdi
Прошлой зимой я купил Одностороннее движение Билет на мою лабораторию Acer.. от W8.1 до Linux Mint 17.3
Нет возвращения в Винланд.
Луча