Forum: Mikrocontroller und Digitale Elektronik STM32CubeIDE: USB Host MSD generiert falschen code für cmsis-v2?


von Frank B. (fbergemann)


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.

von Frank B. (fbergemann)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.