voidfinsh_thread_entry(void*parameter){char ch;/* normal is echo mode */shell->echo_mode=1;#ifndefFINSH_USING_MSH_ONLYfinsh_init(&shell->parser);#endifrt_kprintf(FINSH_PROMPT);/* set console device as shell device */if(shell->device==RT_NULL){#ifdefRT_USING_CONSOLEshell->device=rt_...
#include<rtthread.h>staticvoidatcmd(int argc,char**argv){if(argc<2){rt_kprintf("Please input'atcmd <server|client>'\n");return;}if(!rt_strcmp(argv[1],"server")){rt_kprintf("AT server!\n");}elseif(!rt_strcmp(argv[1],"client")){rt_kprintf("AT client!\n");}else{rt_kprint...
utest的初衷是方便RT-Thread开发者使用统一的框架接口编写测试程序,实现单元测试,覆盖测试以及集成测试的目的,utest测试框架依赖ULOG模块日志进行日志输出,utest的断言宏uassert 仅记录通过和失败的数量,不会产生断言并终止程序运行。其功能不等同于 RT_ASSERT。 AT组件: GSM/GPRS等模组一般都通过AT命令通讯,RTT的AT组...
RT-Thread PM 组件对各部分进行抽象,提供不同的 ops 接口供开发者适配。移植时需要关注的部分如下: /*** low power mode operations*/structrt_pm_ops{/* sleep 接口用于适配芯片相关的低功耗特性 */void(*sleep)(structrt_pm*pm,uint8_tmode);/* run 接口用于运行模式的变频和变电压 */void(*run)(st...
AT组件是RT-Thread继SAL之后的又一重磅发布,解决了不同网络模块AT命令之间的差异导致的重复开发的问题,大幅度简化了MCU+无线模块方案开发。1 本文的目的和结构 1.1 本文的目的和背景 随着 AT 命令的逐渐普及,越来越多的嵌入式产品上使用了 AT 命令,一般AT 命令作为主芯片和通讯模块的协议接口,硬件接口一般为...
为了适应IoT的这种需求,RT-Thread提供了电源管理框架。电源管理框架的理念是尽量透明,使得产品加入低功耗功能更加轻松。 PM 组件功能特点 PM 组件是基于模式来管理功耗PM 组件可以根据模式自动更新设备的频率配置,确保在不同的运行模式都可以正常工作PM 组件可以根据模式自动管理设备的挂起和恢复,确保在不同的休眠模式下...
RT-Thread (嵌入式实时操作系统)简介 优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近 12 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物 hrtuoyu 2021-05-14 09:56:56 ...
rt-thread AT组件偶尔死机的问题 硬件信息 单片机 STM32L431CCT6 4G模组 EC800K-CN rtt版本:4.1.1 第一个问题 主频太低不行,比如使用外部晶振8M时会发现at命令的返回收到的数据不完整,是由于处理器太慢和rt-thread 系统处理工作较多导致,测试发现至少16M主频以上才能良好运行...
我们的 AT 组件,是基于 RT-Thread 系统的 AT 客户端和服务器的实现。RT-Thread AT 组件介绍 1.AT 命令客户端 主要应用 MCU + AT 模块的场景,MCU 内部为 AT 命令客户端。其主要功能特点如下:URC 数据处理: 完备的 URC 数据的处理方式;数据解析: 支持自定义响应数据的解析方式,方便获取响应数据中相关...
平台适配,【PM组件】RT-Thread PM2.0 应用 -- 平台适配篇 使用示例 voidkey0_irq_callback(void*parameter){staticuint8_tkey0_status=0x00;LOG_D("[key0_irq]\n");key0_status^=0x01;if(key0_status==0x00)rt_pm_sleep_idle_release(PM_BOARD_ID);elsert_pm_sleep_idle_request(PM_BOARD_ID)...