rt-thread
InJre
这个作者很懒,什么都没留下…
展开
-
ART-Pi BT_WiFi 模块固件下载
UM5003-RT-Thread ART-Pi BT_WIFI 模块固件下载手册.md原创 2023-06-26 10:14:53 · 396 阅读 · 0 评论 -
命令集实现,RT_Thread控制台为例
命令集原创 2023-06-08 17:41:26 · 269 阅读 · 0 评论 -
rt-thread studio 开启easyflash(env)
Art-pi在rt-thread studio上使用easyflash,env环境变量原创 2023-03-17 11:10:54 · 780 阅读 · 0 评论 -
通过结构体、地址调用函数,函数的一些另类调用方式
Java、C++等面向对象语言中,class有方法和属性,C也能通过结构体实现类似功能。原创 2022-11-06 21:07:38 · 129 阅读 · 0 评论 -
art-pi 在rt-therad studio下实现看门狗
art-pi上添加看门狗添加定义。原创 2022-09-17 11:44:23 · 237 阅读 · 0 评论 -
RT-Threa studio支持浮点数打印
rt-thread支持浮点数原创 2022-09-04 10:49:48 · 509 阅读 · 0 评论 -
RTT WK2412 spi-uart
art-pi下使用wk2142拓展串口原创 2022-06-24 11:08:09 · 476 阅读 · 1 评论 -
RT-Thread ulog打印数据不全解决办法
rt-thread的ulog默认打印数据大小为128,如果打印数据比较多,更多的数据会没法显示。解决办法rtconfig.h(约141行)修改打印数据大小#define ULOG_LINE_BUF_SIZE 1000//128原创 2022-05-12 10:33:45 · 582 阅读 · 0 评论 -
进程和线程
实际应用场景进程,一个应用(APP),后台程序,或者一个函数。任务管理器中,打开一个应用就会多一个进程。线程(thread):系统里可以创建线程。例如:RT-Thread : rt_thread_create()FreeRTOS: xTaskCreat()感性认识-举个例子进程:一份工作线程,人人可以有多份工作,一个工作可以多个人做。例如,一个游戏如果有多线程技术,表示它可以让多核处理器并行处理。多线程技术任务/进程/线程...原创 2020-07-21 03:45:24 · 178 阅读 · 0 评论 -
rt-thread下 <DeviceDrivers> 和 <Drivers> 的区别和作用
Drivers–配置函数–【drv_usart.c】涉及更多硬件信息,为配置服务 #define USART3_TX_PIN GPIO_PIN_10 #define USART3_TX_GPIO_PORT GPIOB #define USART3_TX_AF GPIO_...原创 2020-01-03 11:14:58 · 541 阅读 · 0 评论 -
STM32微秒(us)硬件延时,基于SysTick->VAL;
1static void retry_delay_100us(void) { /* 100 microsecond delay */ rt_thread_delay((RT_TICK_PER_SECOND * 1 + 9999) / 10000);}2wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClo...原创 2019-12-31 11:24:41 · 7865 阅读 · 2 评论 -
easyflash env例程
嵌入式设备中经常用到需要保存到flash中的变量,我叫他环境变量env。easyflash可以很方便的创建、保存、读取这些变量。原创 2019-12-20 10:47:59 · 2209 阅读 · 0 评论 -
easyflash 教程
可以看easyflash下的docs文档,万一你们手头没有文档呢。这里我就直接黏贴了。API 说明文档: docs/zh/api.md通用移植文档: docs/zh/port.mdEasyFlash API 说明所有支持的API接口都在\easyflash\inc\easyflash.h中声明。以下内容较多,建议使用 CTRL+F 搜索。名词介绍:备份区 :是EasyFlash定义的...原创 2019-12-19 10:06:43 · 14649 阅读 · 1 评论 -
rt-thread SAL嵌套字抽象层
1 函数及文件的调用(层级)关系调用过程调用顺序函数所在文档1connect()net_sockets.c2sal_connect()sal_socket .c3lwip_connect()sockets.c (lwip/src/api)4netconn_connect()api_lib.c (lwip/src/api)5lwi...原创 2019-12-09 11:22:37 · 791 阅读 · 0 评论 -
读代码1 -realloc
struct webnet_cgi_item{ const char* name; void (*handler)(struct webnet_session* session);};static struct webnet_cgi_item* _cgi_items = RT_NULL;void webnet_cgi_register(const char* name,...原创 2019-11-07 10:22:30 · 149 阅读 · 0 评论 -
RT-Thread 修改控制台输出设备-keil软件仿真
首先控制台初始化在rt_hw_board_init函数中,void rt_hw_board_init(void){//省略代码 rt_console_set_device(RT_CONSOLE_DEVICE_NAME);}在rtconfig.h找到RT_CONSOLE_DEVICE_NAME的定义,同时增加#define RT_USING_UART2#define RT_CO...原创 2019-10-14 16:26:55 · 1430 阅读 · 0 评论 -
rt-thread 使用命令行调用函数
在rt-thread的keil仿真工程下测试。在工程文件(main.c)中加入要调用的函数,如以下代码static void testCmd(int argc, char**argv){ rt_kprintf("argc:%d ,argv0:%s, argv1:%s argv2:%s\n",argc,argv[0],argv[1],argv[2]);}MSH_CMD_EX...原创 2019-09-24 16:00:44 · 2026 阅读 · 0 评论 -
rt-thread 设备驱动结构
设备模型框架使用序列图以rt-thread官方仿真示例来说,层文件主要函数应用层main.c_hw_pin.ops->pin_write(&_hw_pin.parent, pin, value)I/O设备管理层device.crt_device_init() rt_device_open()设备驱动框架层pin.crt_devic...原创 2019-09-24 17:55:24 · 2796 阅读 · 0 评论 -
rt-thread控制台模式
FinSH是RT-Thread的命令行组件(shell)。分别支持 传统命令行模式 和 C语言解释器模式模式优点说明切换方法命令格式函数自定义成命令传统模式msh(module shell)运行脚本方便,占用体积小空格分开命令和参数msh()command [arg1] [arg2]MSH_CMD_EXPORT(function,)C语言解释器模式C-...原创 2019-09-26 10:31:21 · 1871 阅读 · 0 评论 -
RT-THREAD 线程同步与通讯:信号量、互斥量、事件、邮箱、队列、信号
梳理 信号量(sem)、互斥信号(mutex)、事件(event)、邮箱(mb)、消息队列(mq)、软中断(signal)的关系通讯方式说明生活场景类比函数原型: 获取 / 释放信号量(sem)有限资源的使用数量控制停车场-车位rt_sem_take() / rt_sem_release()互斥量(mutex)信号量+锁=优先级反...原创 2019-09-27 15:47:28 · 1619 阅读 · 0 评论 -
RT-Thread 添加设备初始化的方式-- INIT_BOARD_EXPORT(fn)
rtthread_simulator_v0.1.0 设备初始化梳理原创 2019-08-19 21:03:03 · 6153 阅读 · 1 评论