ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
907964 Топик полностью
Лагунов (03.03.2019 12:00 - 12:05, просмотров: 320) ответил йцукен на Чего не понимаете - спрашивайте. Язык C в принципе несложный, хотя указатели многих поначалу озадачивают. ЛИ, помнится, тут возмущался указателями на указатели, но и в этом можно разобраться.
вот сейчас с этими указателями часто в ступоре. Вот сейчас конкретно надо передать строку из буфера в через USB Host во внешнее устройство, у которого по USB вирт. СОМ-порт. Вот есть функция:  USBH_StatusTypeDef USBH_CDC_Transmit(USBH_HandleTypeDef *phost, uint8_t *pbuff, uint32_t length) { USBH_StatusTypeDef Status = USBH_BUSY; CDC_HandleTypeDef *CDC_Handle = (CDC_HandleTypeDef*) phost->pActiveClass->pData; if((CDC_Handle->state == CDC_IDLE_STATE) || (CDC_Handle->state == CDC_TRANSFER_DATA)) { CDC_Handle->pTxData = pbuff; CDC_Handle->TxDataLength = length; CDC_Handle->state = CDC_TRANSFER_DATA; CDC_Handle->data_tx_state = CDC_SEND_DATA; Status = USBH_OK; #if (USBH_USE_OS == 1) osMessagePut ( phost->os_event, USBH_CLASS_EVENT, 0); #endif } return Status; } С последними параметрами понятно - сам буфер и количество байт. А вот что делать с *phost? Звездочка - это ж указатель? На что?