1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。 3、完成后,点击保存...
使用RT-Thread Studio配置RT-Thread RT-Thread身为一款国产操作系统,值得支持。RTT本身的花样也非常多,而RT-Thread Studio支持STM32系列芯片,下载并安装RTT-Studio没有难度,不介绍了。 下面的配置仅供参考,截至目前(2024-4-15)RTT-Studio的自动化程度还不是很高,需要手动操作一些东西才能完成和CubeMX的联合配置,而且...
在RT-Thread 使用中,往往都会定义RT_USING_TIMER_SOFT ,使用软件定时器并且启动 SOFT_TIMER 模式 ,该模式被启用后,系统会在初始化时创建一个 timer 线程,用来对软件定时器经常管理,那么我们就通过源码来看看 RT-Thread 到底是如何操作的。 通过《RT-Thread记录(二、RT-Thread内核启动流程 — 启动文件和源码分析)...
接着搜索main_thread_entry得带代码如下: void rt_application_init(void) { rt_thread_t tid; #ifdef RT_USING_HEAP tid = rt_thread_create("main", main_thread_entry, RT_NULL, RT_MAIN_THREAD_STACK_SIZE, R T_THREAD_PRIORITY_MAX / 3, 20); RT_ASSERT(tid != RT_NULL); #else rt_err_t...
rt-thread:这个文件夹存放的就是 rtt 内核以及组件的相关文件。 rtconfig.h:这个是极为关键的一个文件,rtt 进行内核裁剪实际上也就是通过这个文件里的宏定义来关闭或者打开 rtt 所具备的功能。 rtconfig.h 文件配置 上述我们介绍了基于 rtt 的一个 STM32 的工程目录,紧接着我们来看 rtconfig.h 文件,这个文件...
这个main线程的入口函数是main_thread_entry(),就是我们的正主,main函数的跳转入口,$Super$$main()。程序执行到rt_application_init()时,并没有真正意义上的执行到$Super$$main(),而是将含有$Super$$main()的这个任务线程放置到就绪状态。最后,当程序执行到rt_system_scheduler_start()函数后,此刻任务...
1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。
登录后复制RT-Thread 内核部分最后一个点 中断管理,顺带着对前面所学知识做个小结。 目录 前言 一、RT-Thread 中断管理 1.1 Cortex-M架构 1.1.1 内核的中断管理 1.1.2 嵌套向量中断控制器 1.1.3 中断向量表 1.1.4 中断测试 1.2 RISC-V 架构 (待更新……) ...
rt_thread_delay(RT_TICK_PER_SECOND/2); } } 这样编写程序后,编译通过,烧写后却发现LED根本无法按照预期进行工作,这是因为我们还缺少工作没有做。 打开board.c,可以看到它上面有几句注释,根据注释,修改如下: #include #include #include "stm32f10x_rcc...
rt_thread_create()创建一个动态线程,使用rt_thread_init()初始化一个静态线程,动态线程与静态线程的区别是:动态线程是系统自动从动态内存堆上分配栈空间与线程句柄(初始化 heap 之后才能使用 create 创建动态线程),静态线程是由用户分配栈空间与线程句柄。