RT-Thread 实现了 Pthreads 的大部分函数和常量,按照 POSIX 标准定义在 pthread.h、mqueue.h、semaphore.h 和 sched.h 头文件里。Pthreads 是 libc 的一个子库,RT-Thread 中的 Pthreads 是基于RT-Thread 内核函数的封装,使其符合 POSIX 标准。后续章节会详细介绍 RT-Thread 中实现的 Pthreads函数及相关功能...
1、开启libc组件 打开【RT-Thread Settings】,点击【libc】将其开启 2、添加at_device软件包 点击添加软件包,搜索at_device,然后点击添加: 添加好后,右键单击进入该软件包配置页面: 通过查看原理图可以知道,ESP8266使用连接到STM32的串口是LPUART1,所以配置如下: 接下来保存【RT-Thread Settings】,让这些配置生效。
(1) MDK5 下的 libc (2) IAR 下的 libc (3) GCC 下的 libc GCC 下需要注意的地方 由于Sugar 在自己的 ubuntu 虚拟机里配置了 ardupilot 开发环境,该有的都有了,所以 Sugar 没有用 RT-Thread 官网推荐的 env。 这样在 gcc 编译的时候就要定义一个宏,防止 RT-Thread 的 libc 和系统的 libc 冲突。
在Env 控制台切换到 qemu-vexpress-a9 BSP 根目录,然后输入 menuconfig命令打开配置菜单。 进入“ RT-Thread Components → POSIX layer and C standard library”菜单,按下图箭头所示打开 libc 和动态模块的配置选项。 进入“RT-Thread Components → Device virtual file system”菜单打开文件系统的配置选项。退出 me...
在RT-Thread DFS 中,文件系统有统一的根目录,使用 / 来表示。而在根目录下的 f1.bin 文件则使用 /f1.bin 来表示,2018 目录下的 f1.bin 目录则使用 /data/2018/f1.bin 来表示。即目录的分割符号是 /,这与 UNIX/Linux 完全相同,与 Windows 则不相同(Windows 操作系统上使用 \ 来作为目录的分割符)。
☆ 先说明一个依赖关系, AT 组件需要使用 libc ,at_device 软件包又是基于 AT 组件设计,所以我们在 RT-Thread 配置中,需要使能 AT组件,libc,添加 at_device 软件包 3 个大步骤 。☆ 当然,因为 ESP8266 是使用串口和 MCU相连,不要忘记定义好 WIFI 模块使用的 UART 设备。因为我们前面文章的时候已经使能了 ...
组件部分:使用了虚拟文件系统、FinSH、libc库等 软件包部分:dht11、ssd1306、bh1750、bluetrum_sdk等 设备驱动:GPIO、IIC、UART、SPI、ADC等 软件说明 软件框架 程序目录: 登入界面 功能界面 报警界面 演示效果 开发板部分视频演示: 远程客户端视频演示: 代码地址: https://gitee.com/Wangxiaoxu520/ab32-vg1-eva...
官方的 RT-Thread (后面简称 RTT )不支持浮点打印,毕竟相当一部分 MCU 甚至连浮点指令都不支持,如果在调试过程中需要用到浮点打印,可以通过如下步骤实现: Step1: 把 libc 从nano版本切换到标准版本: # 修改 BSP 主目录下的 rtconfig.py,例如:bsp/rockchip/rk2108/rtconfig.py ...
修正当存在多个FatFs文件系统且已经装载时,格式化FatFs文件系统的问题;移除DFS Net,转由SAL来负责;移除msh下,直接输入目录名即进入目录的功能;增加用户可以设置msh提示符的功能,函数: int finsh_set_prompt(const char * prompt);;Kconfig中加入VBUS的配置;内核中的应用模块功能转变为libc/libdl组件,作为完全...