pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign]
W
Kod: Zaznacz cały
static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{
/* USER CODE BEGIN 6 */
extern uint8_t USBReceivedDataFlag; // Flaga informujaca o odebraniu danych
extern uint8_t USBDataRX[50]; // Tablica przechowujaca odebrane dane
USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
USBD_CDC_ReceivePacket(&hUsbDeviceFS);
// Wyczyszczenie tablicy odebranych danych
uint8_t iter;
for(iter = 0; iter<50; ++iter){
USBDataRX[iter] = 0;
}
=> tu strlcpy(USBDataRX, Buf, (*Len) + 1); // Przekopiowanie danych do naszej tablicy
USBReceivedDataFlag = 1; // Ustawienie flagi odebrania danych
return (USBD_OK);
/* USER CODE END 6 */
}
Nie do końca rozumiem przyczyny tego stanu.