void*lv_disp_buf1 = RT_NULL; void*lv_disp_buf2 = RT_NULL; /* 查找 LCD 设备 */ lcd_device =rt_device_find("lcd"); if(lcd_device ==0) { LOG_E("lcd_device error!"); return; } result =rt_device_open(lcd_device, RT_DEV
6)intmain(void){int count=1;rt_pin_mode(LED_RED_PIN,PIN_MODE_OUTPUT);rt_pin_mode(LED_BLUE_PIN,PIN_MODE_OUTPUT);while(count++){rt_pin_write(LED_BLUE_PIN,PIN_LOW);rt_pin_write(LED_RED_PIN,PIN_LOW);rt_thread_mdelay(100);rt_pin_write(LED_BLUE_PIN,PIN_HIGH);...
在RT-Thread 中默认内置了一些 FinSH 命令,在 FinSH 中输入 help 后回车或者直接按下 Tab 键,就可以打印当前系统支持的所有命令。如下图所示: RT-Thread的FinSH组件具有自动补全功能,只需要输入相应的内容后,按下 Tab 键便会自动补全指令或进行提示。 使用ps 或者 list_thread 命令来列出系统中的所有线程信息,包...
1. 从RT-Thread的github上clone下源码(git@github.com:RT-Thread/rt-thread.git) 2. 从源码路径:rt-thread\bsp\stm32\libraries\templates中,复制一份stm32f10x的模板到源码路径:rt-thread\bsp\stm32,并修改其名字(我的修改为Rice_RT_Thread_stmf103c8t6) 3.打开Rice_RT_Thread_stmf103c8t6,将里面的内容...
RT-Thread的定时器提供两类定时器机制:第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件, 然后定时器自动停止。第二类是周期触发定时器,这类定时器会周期性的触发定时器事件, 直到用户手动的停止,否则将永远持续执行下去。 1、定时器的创建 ...
rt_thread_trt_thread_create(constchar*name,//线程名字void(*entry)(void*parameter),//线程处理函数void*parameter,//线程入参数rt_uint32_t stack_size,//线程栈大小rt_uint8_t priority,//线程优先级rt_uint32_t tick)//节拍数{ 静态创建
首先打开RT-Thread Settings 打开PWM驱动。 选择组件,设备驱动程序,使能PWM,然后点击左上角保存。 2.配置时钟 配置时钟我们仍然需要使用CUBEMX工具,我目前要使用的PWM是A0引脚,将A0设置为TIM2的通道1 然后选择Timers 的TIM2 将通道1 设置为 比较输出模式。然后点击左上角保存,右上角获取代码。
RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手) RT-Thread记录(二、RT-Thread内核启动流程 — 启动文件和源码分析 RT-Thread 内核篇系列博文链接: RT-Thread记录(三、RT-Thread 线程操作函数及线程管理与FreeRTOS的比较) ...
1)GitHub 的下载链接:https:///RT-Thread/rt-thread 2)Gitee 的下载链接:https://gitee.com/rtthread/rt-thread 3)百度网盘的下载链接:https://pan.baidu.com/s/1mgIAyWo#list/path=%2F 4)RT-Thread Nano(纯净的内核版本):https://www.rt-thread.org/document/site/tutorial/nano/an0038-nano-introduc...
首先打开 RT-Thread Studio,新建RT-Thread 项目: 目前支持 QEMU 模拟仿真的开发板有这些: 大家可以看到,其中包含了 GD32VF103、VEXPRESS-A9、STM32F4 系列的一些开发板 我们以 STM32F401 为例,新建项目后这样配置,注意系列一定要选对,要是上面支持 QEMU 模拟仿真的开发板系列,否则没有对应的 QEMU 调试器: ...