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

📄 ggt_config.h

📁 ARM下的多任务操作系统源码:GogotoOS
💻 H
字号:
/****************************************************************************************************
**                                        Gogoto OS
**                           (c) Copyright 2007-2008, luyigui(卢益贵)
**                                     All Rights Reserved
**                                         V1.00.0
**
**	                           狗狗兔嵌入式多任务系统(基于消息机制)    
**    					 绿城代码、GGT-OS、Gogoto OS、狗狗兔嵌入式、狗狗兔系统
**						    		 	QQ:48092788
**
**------------------文件信息------------------------------------------------------------------------
**  文件名: GGT_Config.h
**  创建人: 卢益贵
**  日 期: 2007年12月8日
**  版  本: V1.00.0
**  描  述: Gogoto OS 用户配置单元头文件,每个工程应该有一个拷贝,可视工程需要配置
**

**------------------修改记录------------------------------------------------------------------------
**  修改人:
**  版  本:
**  日 期:
**  描 述:
**

****************************************************************************************************/

#ifndef      __GGT_CONFIG_H__
#define      __GGT_CONFIG_H__


//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
//

// <h>CPU 时钟设置

// ===================

//   <o>晶振频率 [Hz] <32768-60000000>
//   <i> 晶振频率 [Hz] <32768-60000000>
//   <i> 默认: 11059200
#ifndef OS_FOSE
 #define OS_FOSE     11059200
#endif
//
//   <o>PLL倍频器值 <1-32>
//   <i> PLL倍频器值 <1-32>
//   <i> 默认: 5

#ifndef OS_PLL_M	
 #define OS_PLL_M     5
#endif

//   <o>PLL分频器值
//				<0=> 1
//              <1=> 2
//              <2=> 4
//              <3=> 8
//   <i> PLL分频器值 
//   <i> 默认: 1
#ifndef OS_PLL_P	
 #define OS_PLL_P     1
#endif

//   <o>VPB分频器值
//               <0=> VPB Clock = CPU Clock
//               <1=> VPB Clock = CPU Clock / 2
//               <2=> VPB Clock = CPU Clock / 4
//   <i> VPB分频器值
//   <i> 默认: 0
#ifndef OS_VBP
 #define OS_VBP     0
#endif

//   <o>每秒产生的系统节拍数<1-1000>
//   <i> 每秒产生的系统节拍数 <1-1000>
//   <i> 默认: 100
#ifndef OS_TICK
 #define OS_TICK     1000
#endif

// </h>

#define OS_FCCLK    (OS_FOSE * OS_PLL_M)

#if(OS_PLL_P == 0)
#define OS_FCCO     (OS_FCCLK * 2)
#else
#if(OS_PLL_P == 1)
#define OS_FCCO     (OS_FCCLK * 2 * 2)
#else
#if(OS_PLL_P == 2)
#define OS_FCCO     (OS_FCCLK * 2 * 4)
#else
#define OS_FCCO     (OS_FCCLK * 2 * 8)
#endif
#endif
#endif

#if(OS_VBP == 0)
#define OS_FPCLK    (OS_FCCLK)
#else
#if(OS_VBP == 1)
#define OS_FPCLK    (OS_FCCLK / 2)
#else
#define OS_FPCLK    (OS_FCCLK / 4)
#endif
#endif

#define OS_FWDT		(OS_FPCLK / 4)

// <h>系统设置

// ===================
//
//   <o>系统可承受任务数 <0-250>
//   <i>系统可承受任务数 <0-250>
//   <i> 默认: 6
#ifndef OS_SUM_TASK
 #define OS_SUM_TASK     6
#endif

#if(OS_SUM_TASK < 1)
#error	"错误:任务数量不能小于2"
#endif

//   <o>任务堆栈大小 [bytes] <20-4096>
//   <i> 任务堆栈大小 [bytes] <20-4096>
//   <i> 默认: 400
#ifndef OS_SIZE_STACK
 #define OS_SIZE_STACK     400
#endif

//   <o>系统消息数量 <10-100>
//   <i> 系统消息数量 <10-100>
//   <i> 默认: 20
#ifndef OS_SUM_MSG
 #define OS_SUM_MSG     30
#endif

//   <o>系统定时器数量 <1-12>
//   <i> 系统定时器数量 <1-12>
//   <i> 默认: 6
#ifndef OS_SUM_TIMER
 #define OS_SUM_TIMER     6
#endif

// </h>

#endif
 
  
   

⌨️ 快捷键说明

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