按照RT-thread(1)cubemx +keil5环境,使用RT-Thread nano 。 https://www.cnblogs.com/excellentHellen/articles/16951617.html 1)在cubemx配置串口为异步模式 ,GPIO配置为上拉,高电平。 2)修改 rtcongfig.h 文件 /*rtconfig.h*///<h>Console Configuration//<c1>Using console//<i>Using console#defineRT_...
voidfinsh_thread_entry(void*parameter){char ch;/* normal is echo mode */#ifndefFINSH_ECHO_DISABLE_DEFAULTshell->echo_mode=1;//开启回显,即能看到输入的cmd#elseshell->echo_mode=0;#endif #ifndefRT_USING_POSIX/* set console device as shell device */if(shell->device==RT_NULL){rt_device_...
rt_kprintf()支持两种方式的输出,一种是当使用设备驱动时,将设备将作为控制台;另外一种是当没有使用设备驱动时,系统通过rt_hw_console_output()函数处理rt_kprintf()输出的设备。从下面的代码可以看出两种输出方式的使用 注意:想要使用控制台时(或者rt_kprintf()时),需要使能RT_USING_CONSOLE,使能方式是在rtconfig...
rt_thread_startup(&_timer_thread); #endif /* RT_USING_TIMER_SOFT */ } 1.8 rt_thread_idle_init(),启动idle线程,熟悉OS的朋友对idle线程应该不陌生,一般在os里运行idle线程,主要是用来执行一些不是特别紧急的事情的,以回调的方式在idle线程里执行,本身idle线程的优先级通常设置的比较低,像uCos-II和Free...
RT-Thread Nano 的配置在 rtconfig.h 中进行,通过开关宏定义来使能或关闭某些功能,接下来对该配置文件中的宏定义进行说明。 3.1 RT-Thread Nano头文件 头文件 RTE_Components.h 仅由 Keil MDK 工程生成,其中仅定义了一个打开 FinSH 组件的宏 RTE_USING_FINSH。
确保第三步中选择了 RT-Thread 中的shell 模块。 修改rtconfig.h,在最后一行新增#include "finsh_config.h" 修改finish_port.c 文件,增加 UART 接收部分RT_WEAK char rt_hw_console_getchar(void) { /* Note: the initial value of ch must < 0 */ int ch = -1; if(RESET != usart_flag_get(US...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能 RT_USING_CONSOLE 宏定义),需要完成基本的硬件初始化,以及对接一...
1.在keil安装RT-Thread:在keil快捷面板上点击pack Installer按钮,在弹出的 窗口中找到Pack页面下的RealThread,如下图所示。 2. 使用Project->new uVision Project创建工程,设置工程名字,保存工程路径后选择芯片型号。 3. 接下来在Manage Run-Time Environment界面配置使用的库,配置使用RT-Thread与stm32cubemx,如下图...
(1) 配置 shell 使用串口 1:RT-Thread Kernel —-> Kernel Device Object —-> 修改 the device name for console 为 uart1。 (2) 勾选 Using UART1、Using UART2,选择芯片型号为 STM32F407ZG,时钟源为外部 8MHz,如图所示: 输入命令 scons —target=mdk5 -s 生成 keil 工程,打开工程后先修改 MCU ...
Console控制台的串口设置 计算ADC的公式小技巧 1create和init区别 在RT-Thread中无论是在创建线程还是创建设备,通常都有2种方法:create创建和init初始化 这两个函数看上去功能都一样,但在参数的细节上需要格外注意 create动态创建:系统自动完成栈的初始化,结构体在栈中分配了内存,所以返回值都是指针,操作使用指针就...