Gorby 0 Posted January 14, 2019 · Report post Ищется специалист по USB СDС. Есть процессор STM32L476QGI6, в нем реализован пример от SТМ USB виртуальный компорт. Всё работает хорошо. USB Full Speed. IAR ARM 8.22. Требуется так изменить\доработать код, чтобы появилось ДВА таких виртуальных компорта. Видится применение композитного устройства. Тут мои знания о USB заканчиваются. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted January 14, 2019 · Report post Если что, то рабочий дескриптор композитного дивайса с двумя CDC есть тут https://github.com/Indemsys/Universal3PHalfBridgeController/blob/master/K66_Firmware/APP_SRC/USB_2VCOM/usb_device_descriptor.c Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 14, 2019 · Report post 25 minutes ago, AlexandrY said: Если что, то рабочий дескриптор композитного дивайса с двумя CDC есть тут https://github.com/Indemsys/Universal3PHalfBridgeController/blob/master/K66_Firmware/APP_SRC/USB_2VCOM/usb_device_descriptor.c Спасибо, полезно. Quote Ответить с цитированием Share this post Link to post Share on other sites
netts 0 Posted January 18, 2019 · Report post Здравствуйте, реализовывал такой проект под STM32F072C8T6, могу повторить. Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 19, 2019 · Report post On 1/18/2019 at 8:19 AM, netts said: Здравствуйте, реализовывал такой проект под STM32F072C8T6, могу повторить. Спасибо за ответ. Исполнитель найден, работает. Но поскольку тема обширна, дайте свои координаты. Личная почта у Вас еще не работает. Можете оставить е—мейл здесь в слегка искаженном виде (защита от роботов спамеров). Примерно так: fedor.pupkinсабакагмыл.kom Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted January 19, 2019 · Report post В 14.01.2019 в 18:57, Gorby сказал: Всё работает хорошо. USB Full Speed. IAR ARM 8.22. Что-ж вы все так упорно используете этот v8.22??? Он же кривой. Никто форум что-ль не читает? Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 19, 2019 · Report post 4 hours ago, jcxz said: Что-ж вы все так упорно используете этот v8.22??? Он же кривой. Никто форум что-ль не читает? Ну не знааааю. В прямых руках работает. Более последние не захотели устанавливаться на Win7. И не хочется выискивать почему работающий код вдруг перестал работать на распоследнем компиляторе. Платят—то за работающее изделие, а не за освоение компиляторов. Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted January 19, 2019 · Report post 37 минут назад, Gorby сказал: Ну не знааааю. В прямых руках работает. У вас такие магические руки, что баги в компиляторе сами собой исправляются? Тогда остаётся только вам позавидовать Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 19, 2019 · Report post 2 minutes ago, jcxz said: У вас такие магические руки, что баги в компиляторе сами собой исправляются? Тогда да, не стоит волноваться. А не выпендриваюсь, пишу по-простому. В простых местах все баги давно выловлены. У простых людей и болезни простые - переломы обеих конечностей, стригучий лишай. А как интеллигент, так сразу авторемонтное изменение сосудов.... (с) Вы если чего сказать хотели, так говорите. А то одни "аки" да "паки". Какой IAR ARM компилятор, по Вашему мнению и ТОГО форума, является наилучшим? Ну и заодно инструкцию "кто виноват и что бл..н делать" если работающий проект вдруг выдаст 100500 ошибок, несовместимых с жизнью. Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted January 19, 2019 · Report post 27 минут назад, Gorby сказал: Какой IAR ARM компилятор, по Вашему мнению и ТОГО форума, является наилучшим? Ладно - расслабьтесь. Никаких багов нет, всё "давно выловлено". Имеющий уши - да услышал, имеющий глаза - да увидел. Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 19, 2019 · Report post Внимание, для тех кто не вздрагивает нервно при каждой смене субверсии компиляторов. Баги IAR ARM 8.22: Истинно говорю вам: такие баги меня не касаются. Аки-паки мммммм.... V8.22 2018-01-22 Program corrections In EWARM 8.22.2[EWARM-6208, TPB-2953] Converting a value via a templated conversion operator to an instantiation of the returned class template can fail with a misleading error. Example: template<class T> struct A {}; struct B { template<class T> operator A<T>& (); }; struct S {}; void foo(A<S> &); void bar() { B b; foo(b); // Error here } In EWARM 8.22.2[EWARM-6192, TPB-2945] The compiler can in some circumstances incorrectly fold expressions containing a subscript applied to an integer cast to pointer type. Example: int *p = &((int*)0x1000)[1]; Expressions like this will sometimes result in a pointer value without the offset. История компиляторов: (http://supp.iar.com/FilesPublic/UPDINFO/013240/arm/doc/infocenter/iccarm_history.ENU.html) Release History V8.22 2018-01-22 V8.20 2017-10-16 V8.11 2017-04-11 V8.10 2017-03-10 V7.80 2016-10-17 V7.70 2016-06-17 V7.60 2016-03-31 V7.50 2015-11-10 V7.40 2015-02-19 V7.30 2014-09-24 V7.20 2014-05-19 V7.10 2014-02-21 V6.70 2013-10-29 V6.60 2013-06-27 V6.50 2012-11-10 V6.40 2012-06-05 V6.30 2011-10-22 V6.21 2011-07-05 V6.20 2011-04-29 V6.10 2010-11-04 V5.50 2010-04-21 V5.41 2009-12-14 V5.40 2009-07-10 V5.30 2009-01-23 V5.20 2008-06-24 V5.11 2007-12-11 V5.10 2007-06-12 V4.41A 2006-12-08 V4.40A 2006-06-03 V4.31A 2006-02-03 V4.30A 2005-06-23 V4.20A 2005-01-10 V4.11A 2004-06-10 V4.10B 2004-03-09 V4.10A 2004-02-21 V3.40C 2003-12-12 V3.40B-P1 2004-10-06 V3.40A 2003-07-03 V3.30B 2003-03-18 V3.30A 2003-02-18 V3.21A 2002-09-27 V3.20A 2002-06-18 V3.11A 2001-12-04 V3.10A 2001-10-02 V2.10D 2001-06-27 V2.10A 2001-02-21 V1.30C 2000-10-14 V1.30A/B 2000-09-28 V1.20A 2000-05-28 V1.10A 2000-01-14 Quote Ответить с цитированием Share this post Link to post Share on other sites
Gorby 0 Posted January 23, 2019 · Report post Всем спасибо! Задача успешно решена. Хочется отметить, что несмотря на огромное количество гуру от электроники здесь на форуме, ни одно гуру не вызвалось решить задачу. Те двое простых специалистов [без 100500 постов], что взялись, задачу успешно выполнили независимо друг от друга. За что большое человеческое "СПАСИБО!". В итоге создан исходник USB Dual_CDC для STM32L476. Что интересно, наблюдается некая кретинизация, "ардуинизация" что-ли процесса разработки. Мой штатный , весьма неплохой ембед программист после пол-дня гугления слился с темы со словами "ты выбрал неправильный процессор - на него в Гугле и ГитХабе нету рабочего примера Dual_CDC". Всё, кранты. И мне, электронику, пришлось искать внешних исполнителей. Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted January 23, 2019 · Report post Это значит только одно - вы плохо знаете своего "весьма неплохого" программиста. Ваш "весьма неплохой" программист - скорее всего калокубер, а Вы даже не подозреваете А то, что ни один "гуру" не отозвался на Ваше предложение не значит, ровным счетом, ничего. Без четкого ТЗ я бы тоже не стал ничего делать... Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted January 23, 2019 · Report post 15 minutes ago, Arlleex said: Это значит только одно - вы плохо знаете своего "весьма неплохого" программиста. Ваш "весьма неплохой" программист - скорее всего калокубер, а Вы даже не подозреваете Нет, просто процессор реально выбран неправильно. Такой весь якобы популярный STM действительно не сопровождается примерами проектов композитных устройств. В то же время Kinetis имеет с десяток разных вариантов композитных устройств и под BM и под RTOS. И i.MX RT тоже. Так называемая "ардуинизация" не что иное как диктат софта. Не посоветовавшись с программером не выбирай процессор. Quote Ответить с цитированием Share this post Link to post Share on other sites
Integro 0 Posted January 23, 2019 · Report post 17 minutes ago, AlexandrY said: Нет, просто процессор реально выбран неправильно. Ага, сейчас ведь основным критерием выбора микроконтроллера является наличие примеров, а такие параметры как: производительность, питание, потребление, рабочий диапазон температур, размеры, доступность, цена - это уже второстепенное... Quote Ответить с цитированием Share this post Link to post Share on other sites