rt-thread
文章平均质量分 56
rtos(实时操作系统) 有很多, 如ucos系列, freertos, rt-thread等, 其中rt-thread 是国产里优秀的rtos, 简称rtt, 该专栏记录一些rtt的实践
HockerF
这个作者很懒,什么都没留下…
展开
-
[失败案例]- 用stm32f103得gpio模拟S.Bus接口
不清楚是代码原因还是逻辑原因, 我用以下代码逻辑, 模拟S.Bus 接口通信失败.#include <rtthread.h>#include<drv_common.h>#define DBG_TAG "app.s_sbus"#define DBG_LVL DBG_INFO#include <rtdbg.h>/***软件sbus的实现(IO模拟sbus)* 波特率:100000 2-8-E* TXD : * RXD : PA11* 使用外部中原创 2021-08-10 09:26:20 · 354 阅读 · 0 评论 -
rtt 中的端口 id 值
在看 rtt 的代码的时候注意到 Kconfig(如bsp/stm32/stm32f429-atk-apollo/board/Kconfig) 有下面一行.comment "Notice: PH4 --> 116; PH5 --> 117"感觉很奇怪, PH4怎么就116了呢, 怎么映射.跟踪代码, 没有发现啥宏定义啥的, 最后在 bsp/thead-smart/drivers/dw_gpio.c 中找到了 映射关系#define PIN_NUM(port, no) (((((port原创 2021-04-13 18:57:22 · 293 阅读 · 0 评论 -
Kconfig [@rt-thread]
如果想要得到自己想要的定制效果, 很难找到现成的方法, 这个时候我们需要对项目进行定制化修改.经过刚才的介绍, 我们知道了 freertos 官方提供了 menuconfig 工具来帮助我们管理 宏定义, 那么这些宏定义是在怎么来的呢, 我们来看看.# 定义一个, MODVERSIONSconfig MODVERSIONS # bool: 表示类型, 一共有 bool(y/n), tristate(y/n/m), string, hex, int 五种类型. # "Set versi原创 2021-03-29 09:06:28 · 407 阅读 · 0 评论 -
认识 [@rt-thread]
逻辑门是物理定律和逻辑的关联, 芯片是逻辑和指令的关联, 编译器是底层指令和目标编译程序的关联.上面的描述其实就是裸机开发的基础, 在执行一个特定程序任务的时候, 有没有操作系统都没有关系, 如果人为干预很少, 那么我推荐使用裸机开发, 这样更加节省成本.操作系统的本质并不是那么高不可攀, 操作系统其实就是引入一些调度控制, 操作系统的优劣其实本质也就是人们的操作体验.操作系统本身并不难, 在计算机硬件成熟后, 人们就意识到操作系统的必要性, 当时操作系统也是百花开放, unix 便是佼佼者, uni原创 2021-03-29 09:05:33 · 92 阅读 · 0 评论 -
快速上手 [@rt-thread]
简介本目录模板为 STM32H743-atk-apollo 开发板提供的 BSP (板级支持包).拷贝: stm32h743-atk-apollo -> cqlh_i1camera环境CPU: x86_64OS: ubuntu 20.04编译工具:在arm 官网上搜索 gnu-rm 就可以找到 gcc 下载页面, 然后下载 gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 烧写工具:开发板买的 stm32h743,原创 2021-03-29 09:04:44 · 217 阅读 · 0 评论