hpatchlite-wrapper
如果你觉得 hpatchlite 使用起来有点难度,那不妨试试 hpatchlite-wrapper 吧。
https://github.com/sulfurandcu/hpatchlite-wrapper
https://packages.rt-thread.org/detail.html?package=hpatchlite-wrapper
如果你觉得 hpatchlite 使用起来有点难度,那不妨试试 hpatchlite-wrapper 吧。
https://github.com/sulfurandcu/hpatchlite-wrapper
https://packages.rt-thread.org/detail.html?package=hpatchlite-wrapper
Q: 怎么使用 rtthread 的控制台?
A: 很简单,像下面这样指定一个串口就可以了!
#define RT_CONSOLE_DEVICE_NAME "uart1" |
Q: 怎么使用 rs485 作为 rtthread 的控制台呢?
A: 也不难,将串口封装一下,加上收发切换就好了!可以参考 ikun-485 软件包。😎
#define RT_CONSOLE_DEVICE_NAME "rs485" |
GPIO 的八种工作模式这种说法是 stdperiph-lib 标准库时代的分类方式,现如今 HAL 库和 LL 库以及最新的参考手册早已摒弃了这种分类方式,取而代之的是四个大类,六个小类。
| 模式大类 | 模式小类 | 内部弱拉 |
|---|---|---|
| 模拟模式 | 输入输出 | 浮空 |
| 输入模式 | 普通输入 | 浮空 |
| 上拉 | ||
| 下拉 | ||
| 输出模式 | 普通输入 + 推挽输出 |
浮空 |
| 上拉 | ||
| 下拉 | ||
| 普通输入 + 开漏输出 |
浮空 | |
| 上拉 | ||
| 下拉 | ||
| 复用模式 | 普通输入 + 推挽输出 |
浮空 |
| 上拉 | ||
| 下拉 | ||
| 普通输入 + 开漏输出 |
浮空 | |
| 上拉 | ||
| 下拉 |


| 开发平台 | Embedded-RTOS | Embedded-NoOS | Embedded-Linux |
|---|---|---|---|
| linux | kconfiglib.menuconfig Kconfig makefile/sconscript |
kconfiglib.menuconfig Kconfig makefile/sconscript |
kconfiglib.menuconfig Kconfig makefile/sconscript |
| windows | windows-curses kconfiglib.menuconfig Kconfig makefile/sconscript or env-windows Kconfig makefile/sconscript |
windows-curses kconfiglib.menuconfig Kconfig makefile/sconscript |
windows-curses kconfiglib.menuconfig Kconfig makefile/sconscript |

| 特性概述 | 详细说明 |
|---|---|
| 较强的接收容错能力 | 自动从下一个起始符继续匹配 |
| 丰富的协议解析能力 | 同一个端口支持解析多种协议 |
| 灵活的端口转发能力 | 支持在任意端口之间相互转发(转发时支持协议转换) |
| 良好的协议扩展能力 | 采用星形拓扑|方便后期扩展 |
vscode + scons + arm-none-eabi-gcc + cortex-debug + jlink

install vscode extentions: C/C++ & C/C++ Extension Pack |
install vscode extentions: Cortex-Debug |
install vscode extentions: RTOS-Views, Memory-View, Peripheral-Viewer |
| 对比条目 | FreeRTOS | RT-Thread |
|---|---|---|
| 许可协议 | MIT | Apache License 2.0 |
| 内核开销 | ROM: 5KB RAM: 2KB |
ROM: 3KB RAM: 1KB |
| 实测开销 | ROM: 11KB RAM: 1KB |
|
| 抢占调度 | 支持 | 支持 |
| 轮转调度 | 支持 | 支持 |
| 多任务 | 支持 | 支持 |
| 优先级 | 32 | 8/32/256 |
| 信号量 | 支持 | 支持 |
| 互斥量 | 支持 | 支持 |
| 事件集 | × | 支持 |
| 邮箱 | × | 支持 |
| 信号 | × | 支持 |
| 消息队列 | 支持 | 支持 |
| 内存管理 | heap1 - heap5 | 内存堆管理 | 内存池管理 |
| 系统兼容 | × | 提供 FreeRTOS_Wrapper 兼容层 |
| posix | × | 支持 |
| shell | × | MSH, FINSH |
| 网络系统 | × | SAL + AT / LwIP |
| 文件系统 | FATFS | DFS + FATFS / RomFS / Yaffs2 / Uffs2 / DevFS |
| spiflash | × | FlashDB + FAL + SFUD |
| 设备框架 | × | 支持 |
| 电源管理 | × | 支持 |
| 图形界面 | × | 支持 |