-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
2,125 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
/* | ||
* FreeRTOS Kernel V10.2.0 | ||
*/ | ||
|
||
|
||
#ifndef FREERTOS_CONFIG_H | ||
#define FREERTOS_CONFIG_H | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
/*----------------------------------------------------------- | ||
* 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 | ||
*----------------------------------------------------------*/ | ||
|
||
/* | ||
* The demo configures the kernel to be as simple as possible; FreeRTOSConfig.h | ||
* excludes most features, including dynamic memory allocation. | ||
*/ | ||
|
||
|
||
#define configUSE_PREEMPTION 1 | ||
#define configTICK_RATE_HZ ( 1000 ) | ||
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 | ||
#define configUSE_QUEUE_SETS 0 | ||
#define configCPU_CLOCK_HZ 48000000 | ||
#define configMAX_PRIORITIES ( 5 ) | ||
#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 120 ) | ||
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 16 * 1024 ) ) | ||
#define configMAX_TASK_NAME_LEN ( 10 ) | ||
#define configUSE_TRACE_FACILITY 0 | ||
#define configUSE_16_BIT_TICKS 0 | ||
#define configIDLE_SHOULD_YIELD 1 | ||
#define configUSE_MUTEXES 0 | ||
#define configQUEUE_REGISTRY_SIZE 0 | ||
#define configCHECK_FOR_STACK_OVERFLOW 2 | ||
#define configUSE_RECURSIVE_MUTEXES 0 | ||
#define configUSE_APPLICATION_TASK_TAG 0 | ||
#define configUSE_COUNTING_SEMAPHORES 0 | ||
#define configUSE_TICKLESS_IDLE 1 | ||
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0 | ||
|
||
/* The simple demo does not use any hook functions. See | ||
http://www.FreeRTOS.org/a00016.html */ | ||
#define configUSE_MALLOC_FAILED_HOOK 0 | ||
#define configUSE_IDLE_HOOK 0 | ||
#define configUSE_TICK_HOOK 0 | ||
|
||
/* This demo is configured to use static allocation only. */ | ||
#define configSUPPORT_STATIC_ALLOCATION 1 | ||
#define configSUPPORT_DYNAMIC_ALLOCATION 0 | ||
|
||
/* Run time stats gathering definitions. */ | ||
#define configGENERATE_RUN_TIME_STATS 0 | ||
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() | ||
#define portGET_RUN_TIME_COUNTER_VALUE() | ||
|
||
/* 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 0 | ||
|
||
/* Co-routine definitions. */ | ||
#define configUSE_CO_ROUTINES 0 | ||
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) | ||
|
||
/* Software timer definitions. */ | ||
#define configUSE_TIMERS 0 | ||
#define configTIMER_TASK_PRIORITY ( 2 ) | ||
#define configTIMER_QUEUE_LENGTH 5 | ||
#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE ) | ||
|
||
/* Set the following definitions to 1 to include the API function, or zero | ||
to exclude the API function. */ | ||
#define INCLUDE_vTaskPrioritySet 0 | ||
#define INCLUDE_uxTaskPriorityGet 0 | ||
#define INCLUDE_vTaskDelete 0 | ||
#define INCLUDE_vTaskCleanUpResources 0 | ||
#define INCLUDE_vTaskSuspend 1 | ||
#define INCLUDE_vTaskDelayUntil 1 | ||
#define INCLUDE_vTaskDelay 0 | ||
#define INCLUDE_eTaskGetState 0 | ||
#define INCLUDE_xTimerPendFunctionCall 0 | ||
#define INCLUDE_xSemaphoreGetMutexHolder 0 | ||
#define INCLUDE_xTaskGetHandle 0 | ||
#define INCLUDE_xTaskGetCurrentTaskHandle 0 | ||
#define INCLUDE_xTaskGetIdleTaskHandle 0 | ||
#define INCLUDE_xTaskAbortDelay 0 | ||
#define INCLUDE_xTaskGetSchedulerState 0 | ||
#define INCLUDE_xTaskGetIdleTaskHandle 0 | ||
#define INCLUDE_uxTaskGetStackHighWaterMark 0 | ||
|
||
/* Cortex-M specific definitions. */ | ||
#ifdef __NVIC_PRIO_BITS | ||
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ | ||
#define configPRIO_BITS __NVIC_PRIO_BITS | ||
#else | ||
#define configPRIO_BITS 3 /* 7 priority levels */ | ||
#endif | ||
|
||
/* The lowest interrupt priority that can be used in a call to a "set priority" | ||
function. */ | ||
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x7 | ||
|
||
/* The highest interrupt priority that can be used by any interrupt service | ||
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL | ||
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER | ||
PRIORITY THAN THIS! (higher priorities are lower numeric values. */ | ||
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 | ||
|
||
/* Interrupt priorities used by the kernel port layer itself. These are generic | ||
to all Cortex-M ports, and do not rely on any particular library functions. */ | ||
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) | ||
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!! | ||
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ | ||
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) | ||
|
||
|
||
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS | ||
standard names. */ | ||
#error Fix me -- assumes CMSIS | ||
#define xPortPendSVHandler PendSV_Handler | ||
#define vPortSVCHandler SVC_Handler | ||
#define xPortSysTickHandler SysTick_Handler | ||
|
||
/* Normal assert() semantics without relying on the provision of an assert.h | ||
header file. */ | ||
#define configASSERT( x ) if( ( x ) == 0UL ) { taskDISABLE_INTERRUPTS(); for( ;; ); } | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
|
||
#endif /* FREERTOS_CONFIG_H */ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
#****************************************************************************** | ||
# | ||
# Makefile - Rules for building the Project Zero Example. | ||
# | ||
# Copyright (c) 2013-2017 Texas Instruments Incorporated. All rights reserved. | ||
# Software License Agreement | ||
# | ||
# Texas Instruments (TI) is supplying this software for use solely and | ||
# exclusively on TI's microcontroller products. The software is owned by | ||
# TI and/or its suppliers, and is protected under applicable copyright | ||
# laws. You may not combine this software with "viral" open-source | ||
# software in order to form a larger program. | ||
# | ||
# THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. | ||
# NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT | ||
# NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
# A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY | ||
# CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL | ||
# DAMAGES, FOR ANY REASON WHATSOEVER. | ||
# | ||
# This is part of revision 2.1.4.178 of the EK-TM4C1294XL Firmware Package. | ||
# | ||
#****************************************************************************** | ||
|
||
# | ||
# Defines the part type that this project uses. | ||
# | ||
PART=TM4C1290NCPDT | ||
|
||
# | ||
# The base directory for TivaWare. | ||
# | ||
#ROOT=../../../.. | ||
ROOT=../.. | ||
|
||
FREERTOS_ROOT=../../../FreeRTOSv10.2.0/FreeRTOS/Source | ||
|
||
# | ||
# Include the common make definitions. | ||
# | ||
include ${ROOT}/makedefs | ||
|
||
# | ||
# Where to find source files that do not live in this directory. | ||
# | ||
VPATH=../drivers | ||
VPATH+=../../../../utils | ||
VPATH+=../../board_specific | ||
VPATH+=${FREERTOS_ROOT} | ||
VPATH+=${FREERTOS_ROOT}/portable/GCC/ARM_CM4F | ||
# | ||
# Where to find header files that do not live in the source directory. | ||
# | ||
IPATH=. | ||
IPATH+=.. | ||
IPATH+=${ROOT} | ||
IPATH+=${FREERTOS_ROOT}/include | ||
IPATH+=${FREERTOS_ROOT}/portable/GCC/ARM_CM4F | ||
# | ||
# The default rule, which causes the Project Zero Example to be built. | ||
# | ||
all: ${COMPILER} | ||
all: ${COMPILER}/project0.axf | ||
|
||
# | ||
# The rule to clean out all the build products. | ||
# | ||
clean: | ||
@rm -rf ${COMPILER} ${wildcard *~} | ||
|
||
# | ||
# The rule to create the target directory. | ||
# | ||
${COMPILER}: | ||
@mkdir -p ${COMPILER} | ||
|
||
# | ||
# Rules for building the project | ||
# | ||
${COMPILER}/project0.axf: ${COMPILER}/project0.o | ||
${COMPILER}/project0.axf: ${COMPILER}/pinout.o | ||
${COMPILER}/project0.axf: ${COMPILER}/pinsel.o | ||
${COMPILER}/project0.axf: ${COMPILER}/startup_${COMPILER}.o | ||
## freeRTOS | ||
${COMPILER}/project0.axf: ${COMPILER}/tasks.o | ||
${COMPILER}/project0.axf: ${COMPILER}/queue.o | ||
${COMPILER}/project0.axf: ${COMPILER}/port.o | ||
${COMPILER}/project0.axf: ${COMPILER}/list.o | ||
## TivaWare | ||
${COMPILER}/project0.axf: ${ROOT}/driverlib/${COMPILER}/libdriver.a | ||
${COMPILER}/project0.axf: project0.ld | ||
SCATTERgcc_project0=project0.ld | ||
ENTRY_project0=ResetISR | ||
CFLAGSgcc=-DTARGET_IS_TM4C129_RA1 | ||
|
||
# | ||
# Include the automatically generated dependency files. | ||
# | ||
ifneq (${MAKECMDGOALS},clean) | ||
-include ${wildcard ${COMPILER}/*.d} __dummy__ | ||
endif |
Oops, something went wrong.