STM32CubeIDE: USB Host MSD generiert falschen code für cmsis-v2?

OP #6732479
Lesenswert?

Ich bin bei 
https://github.com/FBergemann/STM32-FreeRTOS-Framework/tree/dev-usb-host-msd

auf CMSIS-v2 gegangen, weil ich DMA mit osSemaphoreId_t haben will 
(https://github.com/FBergemann/STM32-FreeRTOS-Framework/blob/dev-usb-host-msd/User/UserSrc/Tasks/TaskConsole/TaskConsole.c)

Jetzt habe ich USB Host MSD und FatFS mit hinzugenommen und bekomme 
Warnungen:

../Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src/usbh_msc.c:581:68 
:  warning: passing argument 4 of 'osMessageQueuePut' makes integer from 
pointer without a cast [-Wint-conversion]

Siehe LOC #581 hier:

https://github.com/FBergemann/STM32-FreeRTOS-Framework/blob/dev-usb-host-msd/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src/usbh_msc.c
1
576 #if (USBH_USE_OS == 1U)
2
577       phost->os_msg = (uint32_t)USBH_CLASS_EVENT;
3
578 #if (osCMSIS < 0x20000U)
4
579       (void)osMessagePut(phost->os_event, phost->os_msg, 0U);
5
580 #else
6
581       (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL);
7
582 #endif
8
583 #endif

Denn in 
https://github.com/FBergemann/STM32-FreeRTOS-Framework/blob/dev-usb-host-msd/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c 
ist definiert:
1
1651 osStatus_t osMessageQueuePut (osMessageQueueId_t mq_id, const void *msg_ptr, uint8_t msg_prio, uint32_t timeout) {

Das sieht nicht so aus, als ob das zusammenpassen würde.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren