170 похожих чатов

Есть такой метод: ``` /** * @param Buf: Buffer of

data to be sent
* @param Len: Number of data to be sent (in bytes)
*/
uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
{
uint8_t result = USBD_OK;
USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
if (hcdc->TxState != 0){
return USBD_BUSY;
}
USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);
result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
return result;
}
```
Есть пример использования:
char data[] = "Hello World from USB CDC\n";
CDC_Transmit_FS((uint8_t*)data, strlen(data));


Так все работает и отправляется.

Сделал функцию, которая принимает в себя данные и отправляет.

```void sendMessage(char data[]) {
// char data[] = WAITING_FOR_TAMPER_COIL_PRESSED;
CDC_Transmit_FS((uint8_t*) data, strlen(data));
}```

получаю варнинг.
```../Core/Src/main.cpp:226:32: error: invalid conversion from 'uint8_t*' {aka 'unsigned char*'} to 'const char*' [-fpermissive]
226 | CDC_Transmit_FS(data, strlen(data));```

если варинг есть - значит пишу фигню? как сделать правильно?

4 ответов

25 просмотров

ты не этот код скомпилировал

Юзал бы лучше libusb, а не это говно, прости Господи...

iCheater-iCheater Автор вопроса
Flower Surgeon
Юзал бы лучше libusb, а не это говно, прости Госпо...

отсутствие компетенции заставляет проявлять творчество. я пишу прошивку под stm32103f8 (сдвиговые регистры 595/165, общение по usb/uart). если есть желание объяснить 2как правильно"/помочь/направить на путь истенный - погнали в дискорд)

это не ворнинг, а еррор

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта