⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freertosconfig.h

📁 在AVR单片机上使用的一款RTOS
💻 H
字号:
/*
 *  iRTOS
 *  Copyright (C) 2009  Dmitriy Cherepanov

  FreeRTOS.org V5.1.2 - Copyright (C) 2003-2009 Richard Barry.

  This file was the part of the FreeRTOS.org distribution. 
  It included here for testing purposes. If you wish to distribute
  a combined work that includes this sources you MUST do it under the
  terms of the GNU General Public License.

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with FreeRTOS.org; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*/

#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H

//#include <avr/io.h>
#include "iRTOS.h"
#include "iConfig.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. 
 *----------------------------------------------------------*/

#define configUSE_PREEMPTION		iSCHEDULER_TYPE



#define configCPU_CLOCK_HZ		( ( unsigned portLONG ) iCPU_RATE_HZ )
#define configTICK_RATE_HZ		((iZERO_CLOCK_RATE_HZ/ZERO_CLOCK_OVERFLOW_PERIOD))
#define configMAX_PRIORITIES		( ( unsigned portBASE_TYPE ) iRTOS_MAX_PRIORITY )
#define configMINIMAL_STACK_SIZE	( ( unsigned portSHORT ) iRTOS_MINIMAL_STACK_SIZE )
//#define configTOTAL_HEAP_SIZE		( (size_t ) ( 1500 ) )
//#define configMAX_TASK_NAME_LEN		( 8 )
#define configUSE_TRACE_FACILITY	iRTOS_DEBUG_INFO

//#define configIDLE_SHOULD_YIELD		1


#define configUSE_IDLE_HOOK		0
#define configUSE_TICK_HOOK		0
#define configUSE_16_BIT_TICKS		0


/* Co-routine definitions. */
#define configUSE_CO_ROUTINES 		0
//#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )

/* 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			0
#define INCLUDE_vTaskDelayUntil			1
#define INCLUDE_vTaskDelay			1


#endif /* FREERTOS_CONFIG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -