MPLAB-X FreeRTOS viewer - no PIC32MX tasks ?

2013-01-04
2013-09-16
  • Dave Nadler

    Dave Nadler - 2013-01-04

    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
    
     
  • Richard

    Richard - 2013-01-04

    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.

     
  • Dave Nadler

    Dave Nadler - 2013-01-04

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

     
  • Dave Nadler

    Dave Nadler - 2013-01-19

    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 !

     
  • Dave Nadler

    Dave Nadler - 2013-01-24

    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

     

Log in to post a comment.