delphes wrote on Monday, January 22, 2018:
the declaration of freeRTOS object are here (located in doit.c)
volatile QueueHandle_t xRcv_Queue_xmsg;
volatile QueueHandle_t xTrm_Queue_xmsg;
volatile osThreadId x_stackxProcess;
volatile osThreadId x_ThreadReceiveCar, x_ThreadTransmitFrame;
TaskHandle_t xTask_xReceive = NULL, xTask_xTransmit = NULL, xTask_stackxProcess = NULL;;
my initialization function in doit.c is here :
void _stackInit(void)
{
osThreadDef(xSProcessThread, gsm_stackxProcess, osPriorityNormal, 0, 256);
gsm_stackxProcess = osThreadCreate(osThread(xProcessThread), &xTask_stackxProcess);
osThreadDef(uartrcvTask, vxReiceiveCar, osPriorityNormal, 0, 512);
x_ThreadReceiveCar = osThreadCreate(osThread(uartrcvTask), &xTask_xReceive);
osThreadDef(xTestThread, vxSendxFrame, osPriorityNormal, 0, 512);
x_ThreadTransmitFrame = osThreadCreate(osThread(xTestThread), &xTask_xTransmit);
xProcess_Queue_x = xQueueCreate(5, sizeof(struct _xFrame_t));
xRcv_Queue_xmsg = xQueueCreate(1024, (unsigned portBASE_TYPE) sizeof(signed portCHAR));
xTrm_Queue_xmsg = xQueueCreate(5, sizeof(struct _x_TX_frame_t));
}
somethings looks wrong ?