if (xReturned == pdPASS)
{
/* The task was created. Use the task's handle to delete the task. */
vTaskDelete(xHandle);
}
}
void main()
{
prvInitialiseHeap();
vTraceInitTraceData();
xTickTraceUserEvent = xTraceOpenLabel(“tick”);
vTaskCreate1();
vTaskCreate2();
vTaskStartScheduler();
}
Any help or suggestion is really welcome. Thank You
FreeRTOSV 8.2.3 debugging with Visual Studio issues.
Hello guys,
So I am new to RTOS . I tried to start with using the Visual studio IDE to build the project.
I created two tasks with following params.
Task1 name=”Task1″Task2 name=”Task2″
Task1 stack size = 1000
Task2 stack size = 100
Task1 priority = 3
Task2 priority = 1
started the scheduler.
Now i put two printf statements in each tasks .to check in console. but none of them show up. Please chek the code below .
//1st task that we have
void vTaskCode1(void * param)
{
while(1)
{
printf(“This is task 1…%dn”,i+1);
vTaskDelay(100);
}
}
// Create func. for the first task
void vTaskCreate1(void)
{
BaseTypet xReturned;
TaskHandlet xHandle = NULL;
/* Create the task, storing the handle. /
printf(“about to create task 1…n”);
xReturned = xTaskCreate(
vTaskCode1, / Function that implements the task. /
“Task1”, / Text name for the task. /
1000, / Stack size in words, not bytes. /
(int *)1, / Parameter passed into the task. /
3, / Priority at which the task is created. /
&xHandle); / Used to pass out the created task’s handle. */
FreeRTOSV 8.2.3 debugging with Visual Studio issues.
Without having read the entire code….:
within a Windows FreeRTOS project, you can not make a call to
printf()
or any other system API.
If you want to send out logging, please refer to the module demo_logging.c
and its function vLoggingPrintf()
.