sama5d2x,cortex-A5, How do I set the priority of tick interrupts?

It’s all right. Thank you for your reply.

FreeRTOSConfig.h,As follows:
(Refer to the official demo of FreeRTOS: CORTEX_A5_SAMA5D2x_Xplained_IAR)

#ifndef FREERTOS_CONFIG_H

#define FREERTOS_CONFIG_H

/*-----------------------------------------------------------

 * Application specific definitions.

 *

 * These definitions should be adjusted for your particular hardware and

 * application requirements.

 *

 * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE

 * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.

 *

 * See http://www.freertos.org/a00110.html.

 *----------------------------------------------------------*/

#define configCPU_CLOCK_HZ                      /* Not used in this port as the value comes from the Atmel libraries. */

#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1

#define configUSE_TICKLESS_IDLE                 0

#define configTICK_RATE_HZ                      ( ( TickType_t ) 1000 )  

#define configUSE_PREEMPTION                    1

#define configUSE_IDLE_HOOK                     1

#define configUSE_TICK_HOOK                     1

#define configMAX_PRIORITIES                    ( 32 )

#define configMINIMAL_STACK_SIZE                ( ( unsigned short ) 100 )

#define configTOTAL_HEAP_SIZE                   ( ( size_t ) ( 32*1024 * 1024 ) )

#define configMAX_TASK_NAME_LEN                 ( 32 )

#define configUSE_TRACE_FACILITY                1

#define configUSE_16_BIT_TICKS                  0

#define configIDLE_SHOULD_YIELD                 0

#define configUSE_MUTEXES                       1

#define configQUEUE_REGISTRY_SIZE               32 // 8

#define configCHECK_FOR_STACK_OVERFLOW          0

#define configUSE_RECURSIVE_MUTEXES             1

#define configUSE_MALLOC_FAILED_HOOK            1

#define configUSE_APPLICATION_TASK_TAG          0

#define configUSE_COUNTING_SEMAPHORES           1

#define configUSE_TASK_NOTIFICATIONS            1

/* 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               ( configMAX_PRIORITIES - 1 )

#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                     1

#define INCLUDE_vTaskCleanUpResources           1

#define INCLUDE_vTaskSuspend                    1

#define INCLUDE_vTaskDelayUntil                 1

#define INCLUDE_vTaskDelay                      1

#define INCLUDE_eTaskGetState                   1

#define INCLUDE_xEventGroupSetBitsFromISR       1

#define INCLUDE_xTimerPendFunctionCall          1

/* This demo makes use of one or more example stats formatting functions.  These

format the raw data provided by the uxTaskGetSystemState() function in to human

readable ASCII form.  See the notes in the implementation of vTaskList() within

FreeRTOS/Source/tasks.c for limitations. */

#define configUSE_STATS_FORMATTING_FUNCTIONS    1

#define configFPU_D32   0

/* Prevent C code being included in assembly files when the IAR compiler is

used. */

#ifndef __IASMARM__

    /* The interrupt nesting test creates a 20KHz timer.  For convenience the

    20KHz timer is also used to generate the run time stats time base, removing

    the need to use a separate timer for that purpose.  The 20KHz timer

    increments ulHighFrequencyTimerCounts, which is used as the time base.

    Therefore the following macro is not implemented. */

    #define configGENERATE_RUN_TIME_STATS   0

    extern volatile uint32_t ulHighFrequencyTimerCounts;

    #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()

    #define portGET_RUN_TIME_COUNTER_VALUE() ulHighFrequencyTimerCounts

    /* The size of the global output buffer that is available for use when there

    are multiple command interpreters running at once (for example, one on a UART

    and one on TCP/IP).  This is done to prevent an output buffer being defined by

    each implementation - which would waste RAM.  In this case, there is only one

    command interpreter running. */

    #define configCOMMAND_INT_MAX_OUTPUT_SIZE 3000

    /* Normal assert() semantics without relying on the provision of an assert.h

    header file. */

    void vAssertCalled( const char * pcFile, unsigned long ulLine );

    #define configASSERT( x ) if( ( x ) == 0 ) vAssertCalled( __FILE__, __LINE__ );

    /****** Hardware specific settings. *******************************************/

    /*

     * The application must provide a function that configures a peripheral to

     * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT()

     * in FreeRTOSConfig.h to call the function.  FreeRTOS_Tick_Handler() must

     * be installed as the peripheral's interrupt handler.

     */

    void vConfigureTickInterrupt( void );

    #define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt()

 

#endif /* __IASMARM__ */

#endif /* FREERTOS_CONFIG_H */