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.