Сб авг 27, 2016 19:02:28
4.5.4.2 Реализация
Поскольку запрос SET_CONTROL_LINE_STATE не имеет полезной нагрузки (data payload), устройство должно просто подтвердить этот запрос оправкой ZLP (zero-length packet, пакет нулевой длины), используя функцию USBD_Write с нулевой длиной данных.
Перед этим поле wValue должно быть проанализировано для получения нового состояния линии управления. Одиночная переменная типа boolean может использоваться для отслеживания состояния соединения. Если оба бита, и D0, и D1, установлены в 1, то конвертер должен работать нормально, т. е. должен пересылать данные между USART и хостом USB. Иначе конвертер должен перестать работать.
Ср авг 31, 2016 15:08:33
Пт сен 02, 2016 12:09:24
Чт сен 22, 2016 16:18:22
USB->EP0R = USB_EP0R_EP_TYPE_0|USB_EP0R_STAT_TX_0;
Пт сен 23, 2016 19:41:41
Сб сен 24, 2016 13:37:07
Сб сен 24, 2016 16:59:55
Вс сен 25, 2016 13:23:27
uint8_t *pBufer;
pBufer=(*((uint32_t*)0x40006008))*2 + 0x40006000;
uint8_t *pBufer;
pBufer=(uint8_t*)((0x40006008)*2 + 0x40006000);
pTXBuf=*pTXBuf*2+0x40006000;
uint32_t contr=pRXBuf;
contr&0x00000002
Вс сен 25, 2016 15:45:31
"Надо, Федя, надо" ©.baghear писал(а):Модет не надо получать значение по адресу 0x40006008
Вс сен 25, 2016 17:31:32
Вс сен 25, 2016 17:49:49
Вс сен 25, 2016 18:31:02
Вс сен 25, 2016 18:36:41
Вс сен 25, 2016 18:46:47
uint8_t *pBufer;
pBufer=(uint8_t *)((*((uint32_t*)0x40006008))*2 + 0x40006000);
uint8_t *pRXBuf;
uint32_t contr=pRXBuf;
Вс сен 25, 2016 18:55:43
Видимо для Вашей среды программирования нужно указать явное преобразование типов.
Вс сен 25, 2016 19:01:25
Нет, числу я ничего не присваиваю. Там есть комментарий, что я хотел и что сделал. Разберитесь в памятью USB и Вам станет понятно.baghear писал(а):Еще вопрос, вы снова числу присваиваете указатель
Вс сен 25, 2016 21:12:08
Вт сен 27, 2016 18:01:23
Ср сен 28, 2016 18:06:35
Чт сен 29, 2016 15:53:49