蒙蒙plus的个人博客 笔记天地

操作系统下的串口收发推荐方案

操作系统下的串口收发推荐方案 ## 前言 收发各自一个fifo。发送时检测不为空,放入fifo等候排队发发送;接收时,收到的所有报文放入一个fifo,主程序周期性检测缓存区以及报文完整性,在实际使用过程中发现有以下几个重大问题。 报文间隔无法设计,收发异步无法及时判定是否正确发送成功; 接收报文无接

蒙蒙plus Published on 2024-12-31

粘包的modbus 报文解析

粘包的modbus 报文解析 应用场景 报文有垃圾数据 粘包数据(一包数据有多个报文) 解决方案 使用效果演示 实例代码 主函数:测试和处理返回的帧 int main() { uint8_t modb

蒙蒙plus Published on 2024-11-26

结构体赋值操作

结构体赋值操作 结构体逐个成员的赋值是让人非常痛苦的事情,降低了可读性,这里给出几个解决方案 #pragma pack(1) typedef struct MB_READ_REQUEST_0x03 { uint8_t id; uint8_t cmd; uint8_t addr

蒙蒙plus Published on 2024-11-23

rtthread启动流程

rt-thead启动流程 了解操作系统的启动流程能够更好的掌控我们的项目,根据需要二次开发。这里我们将循序渐进的梳理启动过程了解每个步骤都干了什么。 MCU启动流程,从Reset_Handler谈起 系统启动之前先有裸机的初始化过程 startup.s Reset_Handler SystemIni

蒙蒙plus Published on 2024-11-03

第一个工程-rtthread开发指南

第一个工程 通过示例工程了解rt-thread开发过程,最快速度上手rt-thread开发工作 本节目标 学会envscons --target=iar对示例工程的创建编译与下载仿真 学会使用env工具修改FinSH控制台串口 finSH控制台使用体验 使用env工具scons --dist导出工程

蒙蒙plus Published on 2024-11-03

RT-Thread仓库目录介绍

RT-Thread仓库结构介绍 当前的仓库代码版本 RT-Thread v5.1.0 released 仓库目录 . ├── ChangeLog.md ├── Kconfig ├── LICENSE ├── README.md ├── README_de.md ├── README_es.md ├─

蒙蒙plus Published on 2024-10-30

开发环境准备

开发环境准备 准备资源 1.Git代码管理https://git-scm.com 2.源码仓库https://github.com/RT-Thread/rt-thread.git 3.Env仓库https://github.com/RT-Thread/env-windows.git 4.Iar 8.

蒙蒙plus Published on 2024-10-30

Rt-thread Ymodem的详细使用方法

Rt-thread Ymodem的详细使用方法 前言 ymodem是一个非常有好轻量型的文件传输协议,可以方便的应用与嵌入式设备中,通过串口网口等完成文件传输,常应用于OTA升级和配置文件的下发工作。 xmodem,ymodem,zmodem协议区别: Xmodem:这种古老的传输协议速度较慢,但由

蒙蒙plus Published on 2024-10-19

GT911

简要 GT911 可同时识别5 个触摸点位的实时准确位置,移动轨迹及触摸面积。并可根据主控需要,读取相应点数的触摸信息。 通讯接口 标准I2C通讯接口 从设备工作模式 支持1.8V~3.3V 接口电平 注意事项 需要先将int拉低再回复 才能正常通信

蒙蒙plus Published on 2024-10-17

模块的功耗管理

模块功耗管理 在嵌入式设备中,功耗管理是至关重要的,因为它直接关系到设备的续航时间、热管理和整体性能。为了设计一个有效的功耗管理框架,首先需要识别和理解可能遇到的问题。以下是一些常见问题及其对应的解决方案: 遇到问题 高功耗组件的使用: 某些组件如显示屏、无线通信模块等可能会消耗大量电力。 解决方案

蒙蒙plus Published on 2024-09-27
Previous Next