MPLAB-X FreeRTOS viewer - no PIC32MX tasks ?

dnadler wrote on Friday, January 04, 2013:

Hi - Sorry if this is a dumb question. I’m using:
- MPLAB-X (Microchip new Sun-based IDE - NetBeans)
- FreeRTOS viewer downloaded from Microchip site
- Microchip PIC32MX795 project on PIC32MX USB Starter Kit II board
- FreeRTOS V7.3.0
FreeRTOS works great, but I see no tasks in viewer window.

Sorry if this is a dumb question, but any suggestions as
to what I’m doing wrong ?

Thanks !
Best Regards, Dave

FreeRTOSConfig.h…

#define configUSE_PREEMPTION					1
#define configUSE_PORT_OPTIMISED_TASK_SELECTION	1
#define configUSE_IDLE_HOOK						0
#define configUSE_TICK_HOOK						0
#define configTICK_RATE_HZ						( ( portTickType ) 1000 ) // 1msec/tick
#define configCPU_CLOCK_HZ						( 60000000UL )
#define configPERIPHERAL_CLOCK_HZ				( 60000000UL )
#define configMAX_PRIORITIES					( 5UL )
#define configMINIMAL_STACK_SIZE				( 190 )
#define configISR_STACK_SIZE					( 400 )
#define configTOTAL_HEAP_SIZE					( ( size_t ) 28000 )
#define configMAX_TASK_NAME_LEN					( 8 )
#define configUSE_TRACE_FACILITY				0
#define configUSE_16_BIT_TICKS					0
#define configIDLE_SHOULD_YIELD					1
#define configUSE_MUTEXES						1
#define configCHECK_FOR_STACK_OVERFLOW			2
#define configQUEUE_REGISTRY_SIZE				0
#define configUSE_RECURSIVE_MUTEXES				1
#define configUSE_MALLOC_FAILED_HOOK			1 // vApplicationMallocFailedHook()
#define configUSE_APPLICATION_TASK_TAG			0
#define configUSE_COUNTING_SEMAPHORES			1
#define configGENERATE_RUN_TIME_STATS			0 // Requires definition of portCONFIGURE_TIMER_FOR_RUN_TIME_STATS
/* Co-routine definitions. */
#define configUSE_CO_ROUTINES 			0
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
/* Software timer definitions. */
#define configUSE_TIMERS				1
#define configTIMER_TASK_PRIORITY		( 2 )
#define configTIMER_QUEUE_LENGTH		5
#define configTIMER_TASK_STACK_DEPTH	( configMINIMAL_STACK_SIZE * 2 )
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
#define INCLUDE_vTaskPrioritySet			1
#define INCLUDE_uxTaskPriorityGet			1
#define INCLUDE_vTaskDelete					0
#define INCLUDE_vTaskCleanUpResources		0
#define INCLUDE_vTaskSuspend				1
#define INCLUDE_vTaskDelayUntil				1
#define INCLUDE_vTaskDelay					1
#define INCLUDE_uxTaskGetStackHighWaterMark	1
/* The priority at which the tick interrupt runs.  This should probably be
kept at 1. */
#define configKERNEL_INTERRUPT_PRIORITY			0x01
/* The maximum interrupt priority from which FreeRTOS.org API functions can
be called.  Only API functions that end in ...FromISR() can be used within
interrupts. */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY	0x03

rtel wrote on Friday, January 04, 2013:

I have not used the state viewer with the MPLAB X, only MPLAB 8, but I think it is safe to assume you should be able to see the tasks in the viewer whatever the configuration of the FreeRTOSConfig.h file.

You will only be able view queues if you set configQUEUE_REGISTRY_SIZE to a positive number, and add queues to the registry with the vQueueAddToRegistry() API function.

I will try and find out about the status of the MPLAB X plug-in.

Regards.

dnadler wrote on Friday, January 04, 2013:

Thanks Richard, looking forward to any info,
Best Regards, Dave

dnadler wrote on Saturday, January 19, 2013:

Hi Richard - Any chance to look at this ?
Thanks !
Best Regards, Dave

PS: The  Eclipse Plug-in works great under in NXP’s LPCXpresso package !

rtel wrote on Sunday, January 20, 2013:

Just pinged again, and was told that it was not an officially supported product, but was pointed to the following URL for the latest.  Is this the one you are using?
http://www.opensource4pic.org/content/content/freertos-rtosviewer-mplab-x

Regards.

dnadler wrote on Thursday, January 24, 2013:

Hi Richard - I’m not sure. As usual with Microchip web sites, I cannot figure out how to download the plug-in from the site. In any case, I’ve delivered the project and won’t have a PIC32MX back on my desk for a while now, so can’t investigate further…
Thanks anyway,
Best Regards, Dave