RT配置文件

【RT-Thread】小熊派开发板使用RT-Thread微操作系统_步步清风皆是你的博客-CSDN博客_rtthread 开发板

【安富莱】MDK5.29,5.30,5.31,5.32,5.33, 5.34和各种pack软件包镜像下载(2021-03-19) - STM32开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!

#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__
 
/* RT-Thread内核部分 */
#define RT_NAME_MAX 8					//内核对象名称最大长度,大于该长度的名称多余部分会被自动裁掉
#define RT_ALIGN_SIZE 4					//字节对齐时设定对齐的字节个数。常使用ALIGN(RT_ALIGN_SIZE)进行字节对齐
#define RT_THREAD_PRIORITY_MAX 32		//定义系统线程优先级数;通常用RT_THREAD_PRIORITY_MAX-1定义空闲线程的优先级
#define RT_TICK_PER_SECOND 1000			//定义时钟节拍,为1000时表示1000个tick每 秒,一个tick为1ms
#define RT_USING_OVERFLOW_CHECK			//检查栈是否溢出,未定义则关闭
#define RT_DEBUG						//定义该宏开启debug模式,未定义则关闭
#define RT_DEBUG_INIT 0					//开启debug模式时:该宏定义为0时表示关闭打印组件初始化信息,定义为1时表示启用
#define RT_DEBUG_THREAD 0				//开启debug模式时:该宏定义为0时表示关闭打印线程切换信息,定义为1时表示启用
#define RT_USING_HOOK					//定义该宏表示开启钩子函数的使用,未定义则关闭
#define IDLE_THREAD_STACK_SIZE 256		//定义了空闲线程的栈大小
 
/* 
线程间同步与通信部分,
该部分会使用到的对象有信号量、
互斥量、事件、邮箱、消息队列、信号等 
*/
#define RT_USING_SEMAPHORE				//定义该宏可开启信号量的使用,未定义则关闭
#define RT_USING_MUTEX					//定义该宏可开启互斥量的使用,未定义则关闭
#define RT_USING_EVENT					//定义该宏可开启事件集的使用,未定义则关闭
#define RT_USING_MAILBOX				//定义该宏可开启邮箱的使用,未定义则关闭
#define RT_USING_MESSAGEQUEUE			//定义该宏可开启消息队列的使用,未定义则关闭
#define RT_USING_SIGNALS				//定义该宏可开启信号的使用,未定义则关 闭
 
/* 内存管理部分 */
#define RT_USING_MEMPOOL				//定义该宏可开启静态内存池的使用,未定义则关闭
#define RT_USING_MEMHEAP				//定义该宏可开启两个或以上内存堆拼接的使用,未定义则关闭
#define RT_USING_SMALL_MEM				//定义该宏可开启开启小内存管理算法,未定义则关闭
//#define RT_USING_SLAB					//定义该宏可开启SLAB内存管理算法,未定义则关闭
#define RT_USING_HEAP					//定义该宏可开启堆的使用,未定义则关闭
 
/* 内核设备对象 */
#define RT_USING_DEVICE					//表示开启了系统设备的使用,使用设备驱动
#define RT_USING_CONSOLE				//定义该宏可开启系统控制台设备的使用,未定义则关闭
#define RT_CONSOLEBUF_SIZE 128			//定义控制台设备的缓冲区大小
#define RT_CONSOLE_DEVICE_NAME "uart1"	//控制台设备的名称

/* 自动初始化方式 */
#define RT_USING_COMPONENTS_INIT		//定义该宏开启自动初始化机制,未定义则关闭
#define RT_USING_USER_MAIN				//定义该宏  启设置应用入口为main函数
#define RT_MAIN_THREAD_STACK_SIZE 2048	//定义main线程的栈大小
 
/* FinSH */
#define RT_USING_FINSH					//定义该宏可开启系统FinSH调试工具的使用,未定义则关闭
#ifdef RT_USING_FINSH
#define FINSH_THREAD_NAME "tshell"		//开启系统FinSH时:将该线程名称定义为tshell
#define FINSH_USING_HISTORY				//开启系统FinSH时:使用历史命令
#define FINSH_HISTORY_LINES 5			//开启系统FinSH时:对历史命令行数的定义
#define FINSH_USING_SYMTAB				//开启系统FinSH时:定义该宏开启使用Tab键,未定义则关闭
#define FINSH_THREAD_PRIORITY 20		//开启系统FinSH时:定义该线程的优先级
#define FINSH_THREAD_STACK_SIZE 4096	//开启系统FinSH时:定义该线程的栈大小
#define FINSH_CMD_SIZE 80				//开启系统FinSH时:定义命令字符长度
#define FINSH_USING_MSH					//开启系统FinSH时:定义该宏开启MSH功能
#define FINSH_USING_MSH_DEFAULT			//开启系统FinSH时:开启MSH功能时,定义该宏默认使用MSH功能
#define FINSH_USING_MSH_ONLY			//开启系统FinSH时:定义该宏,仅使用MSH功能
#endif
 
#endif/* __RTTHREAD_CFG_H__ */

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值