TaskStartTrace

Hi I ‘ve build the MPLAB port of FreeRTOS v5 and i want  use the function trace to visualize how they execute, but I have 2 errors when I  set to 1 the trace function to be aviable as #define configUSE_TRACE_FACILITY    1: Executing: "D:MCC18binmcc18.exe" -p=18F452  /i"D:MCC18h" -I"D:FreeRTOSDemoCommoninclude" -I"D:FreeRTOSSourceinclude" -I"D:Prog MPLABPIC18_MPLAB" "tasks.c" -fo="tasks.o" -DMPLAB_PIC18F_PORT -Ls -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- MPLAB C18 v3.16 (demo) Copyright 1999-2005 Microchip Technology Inc.  D:FreeRTOSSourcetasks.c:570:Warning [2066] type qualifier mismatch in assignment D:FreeRTOSSourcetasks.c:1342:Warning [2066] type qualifier mismatch in assignment D:FreeRTOSSourcetasks.c:1892:Error [1131] type mismatch in assignment D:FreeRTOSSourcetasks.c:1895:Error [1131] type mismatch in assignment D:FreeRTOSSourcetasks.c:1897:Warning [2066] type qualifier mismatch in assignment Halting build on first failure as requested. BUILD FAILED: Wed Apr 23 14:23:23 2008 The device im using is PIC18F452. please tell what i am missing ? tnx.

TaskStartTrace

The lines indicated in your error message are either comments or blank in my version.  However, I would expect that these warnings are related to pointer casts that are not going to cause a problem to you.  You should be able to ignore the warnings. You might also like to consider using the trace macros: http://www.freertos.org/rtos-trace-macros.html Regards.

TaskStartTrace

Dear sir; Sorry to bother you but please have a closer look at my error message because amongst warning there are 02 error messages [1131] type mismatch in assignment. The error is located in the file “Task.c” for the following statement in my code: listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); C:FreeRTOSV5.0.0FreeRTOSSourcetasks.c:1880:Error [1131] type mismatch in assignment C:FreeRTOSV5.0.0FreeRTOSSourcetasks.c:1883:Error [1131] type mismatch in assignment Halting build on first failure as requested. BUILD FAILED: Tue Apr 01 12:18:20 2008    thanks,

TaskStartTrace

You got these warnings when setting configUSE_TRACE_FACILITY to 1? These are casting issues that you could fix with a cast, or just ignore.  You can tell your compiler to continue in the presence of these warnings and everything should in theory be fine. Regards.

TaskStartTrace

To avoid any problem, I have fair try of puts in one configUSE_TRACE_FACILITY of the file (FreeRTOSConfig.h) in examples of the tutorial (rtosdemo1, rtosdemo2, and rtosdemo3) without modification of contents, my unfortunately I accepted the same type of errors. Concerning the option of compilation: how I configure the compiler to go on in the presence of these Errors? Thanks.

TaskStartTrace

I am really sorry but I am getting ERROR messages. Indeed I am not getting warnings but error messages as shown underneath: C:FreeRTOSV5.0.0FreeRTOSSourcetasks.c:1880:Error [1131] type mismatch in assignment  C:FreeRTOSV5.0.0FreeRTOSSourcetasks.c:1883:Error [1131] type mismatch in assignment  Halting build on first failure as requested. BUILD FAILED: Tue Apr 01 12:18:20 2008 Thanks for your help. Best regards.

TaskStartTrace

In list.h you will find the macro list_GET_OWNER_OF_NEXT_ENTRY.  It is complaining about the last line which is assigning a void * to a tskTCB *, which the compiler should do with no problems, but in this case it seems to be complaining.  You can cast the assignment as: pxTCB = (volatile tskTCB *)( pxConstList )->pxIndex->pvOwner; to fix this. Regards.

TaskStartTrace

The problem has been solved, that is what I wanted, Thank you for your answer and your help. Best regards.