Acabo de integrar el código del ejemplo STM32 USB Virtual Com Port de ST ( stm32_usb-fs-device_lib.zip de aquí ) con mi proyecto para que el STM32 aparezca como un puerto serie virtual.
Sin embargo, el ejemplo de código limita los datos que recibe al tener la función de devolución de llamada EP3_OUT_Callback (en una interrupción) hasta que se tratan todos los datos. El comentario exacto en el código es "los datos USB se procesarán inmediatamente, esto permitirá que el siguiente tráfico USB sea NAK hasta el final del USART Xfer"
En mi proyecto, necesito procesar los datos que se han recibido en el bucle principal (fuera de una interrupción), por lo que necesito una manera de estrangular los datos que obtengo del USB sin bloquear en EP3_OUT_Callback.
Lo que me gustaría es una función:
Do_Not_Call_EP3_OUT_Callback_Right_Now(bool yes_or_no);