Gorby 6 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба Ищется специалист по USB СDС. Есть процессор STM32L476QGI6, в нем реализован пример от SТМ USB виртуальный компорт. Всё работает хорошо. USB Full Speed. IAR ARM 8.22. Требуется так изменить\доработать код, чтобы появилось ДВА таких виртуальных компорта. Видится применение композитного устройства. Тут мои знания о USB заканчиваются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба Если что, то рабочий дескриптор композитного дивайса с двумя CDC есть тут https://github.com/Indemsys/Universal3PHalfBridgeController/blob/master/K66_Firmware/APP_SRC/USB_2VCOM/usb_device_descriptor.c Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 14 января, 2019 Опубликовано 14 января, 2019 · Жалоба 25 minutes ago, AlexandrY said: Если что, то рабочий дескриптор композитного дивайса с двумя CDC есть тут https://github.com/Indemsys/Universal3PHalfBridgeController/blob/master/K66_Firmware/APP_SRC/USB_2VCOM/usb_device_descriptor.c Спасибо, полезно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
netts 0 18 января, 2019 Опубликовано 18 января, 2019 · Жалоба Здравствуйте, реализовывал такой проект под STM32F072C8T6, могу повторить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба On 1/18/2019 at 8:19 AM, netts said: Здравствуйте, реализовывал такой проект под STM32F072C8T6, могу повторить. Спасибо за ответ. Исполнитель найден, работает. Но поскольку тема обширна, дайте свои координаты. Личная почта у Вас еще не работает. Можете оставить е—мейл здесь в слегка искаженном виде (защита от роботов спамеров). Примерно так: fedor.pupkinсабакагмыл.kom Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба В 14.01.2019 в 18:57, Gorby сказал: Всё работает хорошо. USB Full Speed. IAR ARM 8.22. Что-ж вы все так упорно используете этот v8.22??? Он же кривой. Никто форум что-ль не читает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба 4 hours ago, jcxz said: Что-ж вы все так упорно используете этот v8.22??? Он же кривой. Никто форум что-ль не читает? Ну не знааааю. В прямых руках работает. Более последние не захотели устанавливаться на Win7. И не хочется выискивать почему работающий код вдруг перестал работать на распоследнем компиляторе. Платят—то за работающее изделие, а не за освоение компиляторов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба 37 минут назад, Gorby сказал: Ну не знааааю. В прямых руках работает. У вас такие магические руки, что баги в компиляторе сами собой исправляются? Тогда остаётся только вам позавидовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба 2 minutes ago, jcxz said: У вас такие магические руки, что баги в компиляторе сами собой исправляются? Тогда да, не стоит волноваться. А не выпендриваюсь, пишу по-простому. В простых местах все баги давно выловлены. У простых людей и болезни простые - переломы обеих конечностей, стригучий лишай. А как интеллигент, так сразу авторемонтное изменение сосудов.... (с) Вы если чего сказать хотели, так говорите. А то одни "аки" да "паки". Какой IAR ARM компилятор, по Вашему мнению и ТОГО форума, является наилучшим? Ну и заодно инструкцию "кто виноват и что бл..н делать" если работающий проект вдруг выдаст 100500 ошибок, несовместимых с жизнью. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба 27 минут назад, Gorby сказал: Какой IAR ARM компилятор, по Вашему мнению и ТОГО форума, является наилучшим? Ладно - расслабьтесь. Никаких багов нет, всё "давно выловлено". Имеющий уши - да услышал, имеющий глаза - да увидел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 19 января, 2019 Опубликовано 19 января, 2019 · Жалоба Внимание, для тех кто не вздрагивает нервно при каждой смене субверсии компиляторов. Баги 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gorby 6 23 января, 2019 Опубликовано 23 января, 2019 · Жалоба Всем спасибо! Задача успешно решена. Хочется отметить, что несмотря на огромное количество гуру от электроники здесь на форуме, ни одно гуру не вызвалось решить задачу. Те двое простых специалистов [без 100500 постов], что взялись, задачу успешно выполнили независимо друг от друга. За что большое человеческое "СПАСИБО!". В итоге создан исходник USB Dual_CDC для STM32L476. Что интересно, наблюдается некая кретинизация, "ардуинизация" что-ли процесса разработки. Мой штатный , весьма неплохой ембед программист после пол-дня гугления слился с темы со словами "ты выбрал неправильный процессор - на него в Гугле и ГитХабе нету рабочего примера Dual_CDC". Всё, кранты. И мне, электронику, пришлось искать внешних исполнителей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 23 января, 2019 Опубликовано 23 января, 2019 · Жалоба Это значит только одно - вы плохо знаете своего "весьма неплохого" программиста. Ваш "весьма неплохой" программист - скорее всего калокубер, а Вы даже не подозреваете А то, что ни один "гуру" не отозвался на Ваше предложение не значит, ровным счетом, ничего. Без четкого ТЗ я бы тоже не стал ничего делать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 января, 2019 Опубликовано 23 января, 2019 · Жалоба 15 minutes ago, Arlleex said: Это значит только одно - вы плохо знаете своего "весьма неплохого" программиста. Ваш "весьма неплохой" программист - скорее всего калокубер, а Вы даже не подозреваете Нет, просто процессор реально выбран неправильно. Такой весь якобы популярный STM действительно не сопровождается примерами проектов композитных устройств. В то же время Kinetis имеет с десяток разных вариантов композитных устройств и под BM и под RTOS. И i.MX RT тоже. Так называемая "ардуинизация" не что иное как диктат софта. Не посоветовавшись с программером не выбирай процессор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Integro 0 23 января, 2019 Опубликовано 23 января, 2019 · Жалоба 17 minutes ago, AlexandrY said: Нет, просто процессор реально выбран неправильно. Ага, сейчас ведь основным критерием выбора микроконтроллера является наличие примеров, а такие параметры как: производительность, питание, потребление, рабочий диапазон температур, размеры, доступность, цена - это уже второстепенное... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться