美文网首页
安装RTT 新建 打开 配置RTT2020-02-23

安装RTT 新建 打开 配置RTT2020-02-23

作者: 宜居远控 | 来源:发表于2021-11-05 14:08 被阅读0次

RTT有2个版本 RT-Thread 完整版和RT-Thread Nano版

RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。

RT-Thread 完整版不仅仅是一个实时内核,还具备丰富的中间层组件,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,RT-Thread 就是一个 IoT OS。

开发工具 可选:

在 RT-Thread Studio 上使用 RT-Thread Nano

基于 KEIL MDK 移植 RT-Thread Nano

基于 CubeMX 移植 RT-Thread Nano

基于 IAR 移植 RT-Thread Nano

移植 RT-Thread Nano 到 RISC-V

建好的工程 直接把文件拖到RT-Thread Studio 工程里,就可以打开工程

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/* 表示内核对象的名称的最大长度,若代码中对象名称的最大长度大于宏定义的长度,

* 多余的部分将被截掉。*/

#define RT_NAME_MAX 8

/* 字节对齐时设定对齐的字节个数。常使用 ALIGN(RT_ALIGN_SIZE) 进行字节对齐。*/

#define RT_ALIGN_SIZE 4

/* 定义系统线程优先级数;通常用 RT_THREAD_PRIORITY_MAX-1 定义空闲线程的优先级 */

#define RT_THREAD_PRIORITY_MAX 32

/* 定义时钟节拍,为 100 时表示 100 个 tick 每秒,一个 tick 为 10ms */

#define RT_TICK_PER_SECOND 100

/* 检查栈是否溢出,未定义则关闭 */

#define RT_USING_OVERFLOW_CHECK

/* 定义该宏开启 debug 模式,未定义则关闭 */

#define RT_DEBUG

/* 开启 debug 模式时:该宏定义为 0 时表示关闭打印组件初始化信息,定义为 1 时表示启用 */

#define RT_DEBUG_INIT 0

/* 开启 debug 模式时:该宏定义为 0 时表示关闭打印线程切换信息,定义为 1 时表示启用 */

#define RT_DEBUG_THREAD 0

/* 定义该宏表示开启钩子函数的使用,未定义则关闭 */

#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

/* 关闭 SLAB 内存管理算法 */

/* #define RT_USING_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

/* 定义该宏开启设置应用入口为 main 函数 */

#define RT_USING_USER_MAIN

/* 定义 main 线程的栈大小 */

#define RT_MAIN_THREAD_STACK_SIZE 2048


(6)FinSH

/* 定义该宏可开启系统 FinSH 调试工具的使用,未定义则关闭 */

#define RT_USING_FINSH

/* 开启系统 FinSH 时:将该线程名称定义为 tshell */

#define FINSH_THREAD_NAME "tshell"

/* 开启系统 FinSH 时:使用历史命令 */

#define FINSH_USING_HISTORY

/* 开启系统 FinSH 时:对历史命令行数的定义 */

#define FINSH_HISTORY_LINES 5

/* 开启系统 FinSH 时:定义该宏开启使用 Tab 键,未定义则关闭 */

#define FINSH_USING_SYMTAB

/* 开启系统 FinSH 时:定义该线程的优先级 */

#define FINSH_THREAD_PRIORITY 20

/* 开启系统 FinSH 时:定义该线程的栈大小 */

#define FINSH_THREAD_STACK_SIZE 4096

/* 开启系统 FinSH 时:定义命令字符长度 */

#define FINSH_CMD_SIZE 80

/* 开启系统 FinSH 时:定义该宏开启 MSH 功能 */

#define FINSH_USING_MSH

/* 开启系统 FinSH 时:开启 MSH 功能时,定义该宏默认使用 MSH 功能 */

#define FINSH_USING_MSH_DEFAULT

/* 开启系统 FinSH 时:定义该宏,仅使用 MSH 功能 */

#define FINSH_USING_MSH_ONLY

相关文章

网友评论

      本文标题:安装RTT 新建 打开 配置RTT2020-02-23

      本文链接:https://www.haomeiwen.com/subject/ofgjqhtx.html