(1) 什么叫任务, 什么叫线程 RTT里 task 和 线程 是同一个东西 什么叫线程?先想怎么 切换&保存线程 ? 线程是函数吗?不是 (2)保存线程 要 保存什么 ? 保存在哪 ? 1)函数本身 在Flash 上, 无需保存 2)函数执行到了哪 (是 CPU寄存器: "PC") 需要保存 3)函数里用到全局变量 在内存上, 无需保存 ...
IIC介绍 I2C(Inter Integrated Circuit)总线是 PHILIPS 公司开发的一种半双工、双向二线制同步串行总线...
简而言之,RTT是SEGGER基于J-Link开发的一款可使用SWO接口(仅SWDIO、SWCLK和GND三线即可)与嵌入式系统...
前言 以前我老的开发环境全在 RTThread Studio上, 确实方便, 那为什么我要换呢? 换开发环境的理由: RTThread Studio 真是死难用, 而且好久不更新了 从5.x.x 版本开始芯片支持包就不适配了, 导致我很长时间停留在4.1.1版本 有的时候我并不想使用系统的驱动架构, 但是写好的驱动又不好管理 当然如果离开了R...
接触RT-Thread也是一次偶然的机会,之前认识了一群网友,他们都是深圳的,然后我们这群网友本来打算去参加RTT的一个比赛,所以就约出来交流,我对RTT一脸懵逼,虽然后面我没有加入去参加比赛,但是那天听他们说完,我很兴奋,打算自己也来搞一下,移植一下这个系统,这个系统是开源的,所以你想怎么搞就怎么搞。
目录 收起 使用RT-Thread Studio配置RT-Thread 初始化RTT工程 点个灯先 使用RT-Thread Studio配置RT-Thread RT-Thread身为一款国产操作系统,值得支持。RTT本身的花样也非常多,而RT-Thread Studio支持STM32系列芯片,下载并安装RTT-Studio没有难度,不介绍了。下面的配置仅供参考,截至目前(2024-4-15)RTT-Studio...
首先让我们来rtt系统中明确一些概念。 我们以下面这个代码段来举例说明: void thread_entry(void* paramenter) { /* 等待事件的发生 */ /* 对事件进行服务、进行处理 */ } 线程就绪/运行 这个代码是线程的实体函数,那rtt系统届时会怎样执行这个程序呢?我画一个形象的图给大家解释一下。
首先,看了下启动文件startup_stm32f103xe.s,这个文件还是使用的是hal库提供的标准文件,RTT并没在这个上面做文章。启动代码还是没有变,流程还是一样:166行:将SystemInit()函数的入口地址放到R0寄存器 167行:跳转到R0地址的,开始执行SystemInit()函数,这个函数还是ST官方提供的函数。168行,将 main函数的...
RT-Thread记录(四、RTT时钟节拍和软件定时器) RT-Thread第4课,听听 RT-Thread 的心跳,再学习一下基于心跳的软件定时器使用。 目录 前言 一、RT-Thread时钟节拍 1.1 时钟节拍的概念 1.2 时钟节拍实现原理 1.3 时钟节拍示例 二、RT-Thread 软件定时器
RT-Thread OLED驱动流程(RTT-Studio平台)) 最近RT-Thread举办了一个RTT全连接大赛,也是借着这次机会,申请了一块RTT的STM32H750为主控芯片的RTT核心板,做工还是很漂亮的,老规矩,话不多说,上干货! 新建工程就不多说了,有问题的话,加我好友,小飞哥手把手教,哈哈,工程建立后...