ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
19 марта
569817
Связанные сообщения
Stm32Usb
[LCD Image Converter] - программа для создания С-файлов из картинок и шрифтов.2023-07-23
[The Dot Factory]: An LCD Font and Image Generator2023-07-23
У меня на STM было сделано так: Вот так на самом деле надо так:2023-07-10
Перевод документации на ИАР на русский, спасибо Петру2023-05-25
[TinyUSB] is an open-source cross-platform USB Host/Device stack for embedded system, designed to be memory...2021-02-24
Бывают USB-VGA переходники со встроенным ЦАП.2020-12-20
Что ты называешь дескриптором? HKLM\SYSTEM\CurrentControlSet\Enum\USB смотри -- подходит?2020-09-01
Нагуглил, дело не совсем в буте, но в буте тоже дыра есть. Про бутлоадер читал, что его можно дрючить командами с компа и я суть...2020-08-06
git репозиторий тулсов и либ ST2020-06-18
что надежнее, FT232R или МК с встроенным USB? UPD. Всем спасибо за комментарии. Я сделал вывод что лучше Silabs (CP2104) либо CD...2018-04-19
Про библиотеку STM32_USB-Host-Device_Lib_V2.2.0. Выступаю в своем амплуа:2017-02-08
Все по разу по этим граблям прохаживались. А вот индусские программисты, писавшие USB-библиотеку STM32F0x2_USB-FS-Device_Lib V1....2015-10-13
В продолжении темы по ссылке. Я продолжаю ох#$вать теперь уже от USB-библиотеки STM32F0x2_USB-FS-Device_Lib V1.0.0. Скажите, ест...2015-02-13
ST - засранцы. Сел поизучать STM32F1xx. Смотрю, значит, ага: USB, Ethernet... Ну, думаю, отлично. Полез читать про слоки, а там ...2015-01-19
Передача данных через USB из МК в ПК на максимальной скорости. Интересует какой- либо режим наподобие передачи сырых пакетов, да...2014-03-18
Как подступится к STM32F100 после atmega? Глаза разбегаются от кол-ва мануалов.2013-03-03
измерил на STM32F103 утечки GPIO, токи КЗ2012-02-04
Вопрос по точности АЦП у STM32.2011-04-15
напомните распространённые защитные сборки для USB, кроме USB6B1. Желательно в более мелких корпусах2011-03-03
il-2 (30.12.2014 12:07, просмотров: 8641)
STM32_USB-FS-Device_Lib_V4.0.0 - я в ахуе!!!! За почти месяц бодания с Сабжем я сделал там кучку мелких допилов. Но вчера я просто ах$ел. Оказывается, эти (БИ-БИ) умудрились перепутать местами ст. и мл. байты переменных, в которых хранятся параметры Setup-пакета wValue, wIndex и wLength!!! // usb_core.h typedef union { uint16_t w; struct BW { uint8_t bb1; //Старший байт!!! uint8_t bb0; //Младший байт!!! } bw; } uint16_t_uint8_t; Далее при заполнении таких переменных они специально свапают местами байты: Device_Info.USBwValues.w = ByteSwap(*pBuf.w++); /* wValue */ pBuf.w += offset; Device_Info.USBwIndexs.w = ByteSwap(*pBuf.w++); /* wIndex */ pBuf.w += offset; Device_Info.USBwLengths.w = *pBuf.w; /* wLength - не свапается!!! */ В результате с побайтовым доступом к wValue и wIndex все нормально, а вот при работе с 2-байтовыми величинами полная Жо, т.к. байты перепутаны. С переменной wLength ситуация обратная - значение переменной доступно нормально, а доступ к байтам перепутан!!!. Я проанализировал код библиотеки и приложенных к ней примеров реализации различных USB-классов и выяснил: 1. Доступ к переменным wValue и wIndex используется побайтовый, поэтому все работает. 2. Имеется несколько мест, где доступ к wValue и wIndex - 2-байтовый, но при этом значения переменных используются для сравнения с 0, поэтому все работает. 3. Доступ к переменной wLength побайтно не используется, поэтому все работает. Вывод - ВСЕ У НИХ РАБОТАЕТ, ИНДУСЫ ГЕНИИ. Вот только у меня почему-то проблемы из-за их кривой библиотеки.