69#ifndef FREERTOS_CONFIG_H
70#define FREERTOS_CONFIG_H
72#ifndef __LANGUAGE_ASSEMBLY__
92#if defined(GCC_ARMCM3)
94#define configCPU_CLOCK_HZ ( cm3_cpu_clock_hz )
95#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 256 )
96#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 7000 ) )
97#define configTIMER_TASK_STACK_DEPTH 256
99#define configKERNEL_INTERRUPT_PRIORITY 255
102#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0xa0
113#define configASSERT( x ) do { if (!(x)) { g_death_lineno = __LINE__; diewith(BLINK_DIE_ASSERT); }} while(0)
122extern const unsigned long cm3_cpu_clock_hz;
123extern void diewith(
unsigned long);
131#define vPortSVCHandler SVC_Handler
132#define xPortPendSVHandler PendSV_Handler
133#define xPortSysTickHandler SysTick_Handler
138#elif defined (GCC_ARMCM0)
140#define configCPU_CLOCK_HZ ( cpu_clock_hz )
141#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 256 )
143#define configTIMER_TASK_STACK_DEPTH 256
154#define configASSERT( x ) do { if (!(x)) { g_death_lineno = __LINE__; diewith(BLINK_DIE_ASSERT); }} while(0)
160extern const unsigned long cpu_clock_hz;
161extern void diewith(
unsigned long);
167#define vPortSVCHandler SVC_Handler
168#define xPortPendSVHandler PendSV_Handler
169#define xPortSysTickHandler SysTick_Handler
175#elif defined(TARGET_LPC2368)
183extern void diewith(
unsigned long);
188#define configASSERT( x ) if (!(x)) diewith(BLINK_DIE_ASSERT)
194#define configPINSEL2_VALUE 0x50150105
196#ifndef configPINSEL2_VALUE
197 #error Please uncomment one of the two configPINSEL2_VALUE definitions above, depending on the revision of the LPC2000 device being used.
200#define configCPU_CLOCK_HZ ( ( unsigned long ) 48000000 )
201#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 104 )
202#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 18 * 1024 ) )
204#define configTIMER_TASK_STACK_DEPTH 384
206#elif defined(TARGET_LPC1768)
212extern void diewith(
unsigned long);
217#define configASSERT( x ) if (!(x)) diewith(BLINK_DIE_ASSERT)
219#define configCPU_CLOCK_HZ ( ( unsigned long ) 96000000 )
220#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 104 )
221#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 18 * 1024 ) )
223#define configTIMER_TASK_STACK_DEPTH 256
227#define vPortSVCHandler SVC_Handler
228#define xPortPendSVHandler PendSV_Handler
229#define xPortSysTickHandler SysTick_Handler
231#define configKERNEL_INTERRUPT_PRIORITY 255
234#define configMAX_SYSCALL_INTERRUPT_PRIORITY 191
236#elif defined(TARGET_LPC11Cxx)
238#define configTIMER_TASK_STACK_DEPTH 80
244extern void diewith(
unsigned long);
249#define configASSERT( x ) if (!(x)) diewith(BLINK_DIE_ASSERT)
251#define configCPU_CLOCK_HZ ( ( unsigned long ) 48000000 )
253#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 33 )
254#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 3000 ) )
258#define vPortSVCHandler SVC_Handler
259#define xPortPendSVHandler PendSV_Handler
260#define xPortSysTickHandler SysTick_Handler
262#elif defined(TARGET_PIC32MX)
264#define MIPSNO16 __attribute__((nomips16))
266#define configCPU_CLOCK_HZ ( pic32_cpu_clock_hz )
267#define configPERIPHERAL_CLOCK_HZ ( pic32_periph_clock_hz )
268#define configMINIMAL_STACK_SIZE ( 90 )
269#define configISR_STACK_SIZE ( 512 )
270#define configTOTAL_HEAP_SIZE ( ( size_t ) 9000 )
271#define configTIMER_TASK_STACK_DEPTH ( 190 )
272#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
273#define configCHECK_FOR_STACK_OVERFLOW 3
277#define configKERNEL_INTERRUPT_PRIORITY 0x01
282#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0x03
284#ifndef __LANGUAGE_ASSEMBLY__
289extern const unsigned long pic32_cpu_clock_hz;
290extern const unsigned long pic32_periph_clock_hz;
291extern void diewith(
unsigned long);
296#define configASSERT( x ) if (!(x)) diewith(BLINK_DIE_ASSERT)
301#error please provide the FreeRTOSConfig.h for your target
308#define configTICK_RATE_HZ ( ( portTickType ) 953 )
309#define NSEC_TO_TICK_SHIFT 20
310#define configUSE_PREEMPTION 1
311#define configUSE_IDLE_HOOK 1
312#define configUSE_TICK_HOOK 0
314#define configMAX_TASK_NAME_LEN ( 16 )
315#define configUSE_TRACE_FACILITY 0
316#define configUSE_16_BIT_TICKS 0
317#define configIDLE_SHOULD_YIELD 0
318#define configUSE_MUTEXES 1
319#define configUSE_RECURSIVE_MUTEXES 1
320#define configUSE_COUNTING_SEMAPHORES 1
321#define configUSE_NEWLIB_REENTRANT 1
322#define configUSE_CO_ROUTINES 0
323#ifndef configCHECK_FOR_STACK_OVERFLOW
324#define configCHECK_FOR_STACK_OVERFLOW 2
327#define configMAX_PRIORITIES ( 5 )
328#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
330#define configUSE_APPLICATION_TASK_TAG 1
332#define configUSE_TIMERS 1
333#define configTIMER_QUEUE_LENGTH 16
334#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 2)
335#define INCLUDE_xTimerGetTimerDaemonTaskHandle 1
337#if tskKERNEL_VERSION_MAJOR >= 9
338#define configSUPPORT_STATIC_ALLOCATION 1
339#define configSUPPORT_DYNAMIC_ALLOCATION 1
343#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 1
344#define TLS_INDEX_SELECT_EVENT_BIT 0
347#if !defined(vPortClearInterruptMask)
348 #define vPortClearInterruptMask(x) vPortSetBASEPRI(x)
351#define INCLUDE_uxTaskGetStackHighWaterMark 1
352#define INCLUDE_pcTaskGetTaskName 1
357#define INCLUDE_vTaskPrioritySet 1
358#define INCLUDE_uxTaskPriorityGet 1
359#define INCLUDE_vTaskDelete 1
360#define INCLUDE_vTaskCleanUpResources 1
361#define INCLUDE_vTaskSuspend 1
362#define INCLUDE_vTaskDelayUntil 1
363#define INCLUDE_vTaskDelay 1
364#define INCLUDE_xTaskGetIdleTaskHandle 1
365#define INCLUDE_xEventGroupSetBitFromISR 1
366#define INCLUDE_xTimerPendFunctionCall 1
367#ifndef __LANGUAGE_ASSEMBLY__
368#ifndef TARGET_LPC11Cxx
371void cpuload_tick(
unsigned);
uint32_t blinker_pattern
Stores the canonical pattern for the blinker.
void diewith(uint32_t pattern)
Sets a blinking pattern and never returns.
int g_death_lineno
Captures point of death (line).