
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
引脚功能说明注意事项VCC电源正极(通常5V/3.3V)需与通信设备电源匹配GND接地必须共地,否则信号干扰导致通信失败TXD数据发送端输出电平信号RXD数据接收端输入电平信号UART串口通信是嵌入式开发的基础,核心在于“协议统一+硬件正确+寄存器配置准确”。掌握本文的理论知识和实战思路后,可轻松完成Modbus协议控制外设的作业,同时为后续工业通信、传感器数据传输等场景打下基础。建议多敲代码调试

本文介绍了基于NXP i.MX6ULL处理器的裸机开发实战,通过汇编语言实现LED闪烁功能。使用正点原子i.MX6ULL-Mini开发板,详细讲解了GPIO1_IO03引脚的硬件电路、汇编启动代码编写(包括异常向量表设置、模式切换和LED控制逻辑)、硬件初始化原理以及编译烧录流程。文章还提供了Makefile自动化脚本简化开发过程,并最终实现开发板上红色LED的周期性闪烁。整个过程涵盖了从底层寄存

摘要:本文详细介绍GDB调试工具在嵌入式开发中的核心应用,重点涵盖基础命令、调试流程和高级功能。基础部分包括调试信息编译(-g参数)、常用命令速查表(如断点设置、单步执行、变量查看等)以及典型调试流程(以双向链表逆序错误为例)。高级功能部分讲解条件断点的使用场景和实操方法(如特定循环迭代、参数条件触发等),并给出段错误排查的标准流程。全文提供嵌入式开发高频场景下的GDB实用技巧,帮助开发者快速定位

本文系统讲解了队列和栈两种基础数据结构。队列采用FIFO原则,分为顺序队列(有假溢出缺陷)、循环队列(通过取模运算解决假溢出)和链式队列(动态扩容)三种实现方式。栈遵循LIFO原则,根据栈顶指针变化分为空增栈、空减栈、满增栈和满减栈四种类型。文章详细阐述了各类队列和栈的结构体定义、核心函数接口及适用场景,并提供了实践选型建议:固定容量选循环队列,动态需求选链式队列,回溯逻辑选栈。最后强调判空/满条

本文提供Ubuntu 18.04虚拟机中配置VS Code进行嵌入式/C开发的完整指南。主要内容包括:1)网络连通性检测与Net模式配置;2)更换阿里云国内源加速下载;3)VS Code安装与启动栏配置;4)安装C/C++、Clangd等核心开发插件;5)配置settings.json优化开发环境;6)安装clangd、clang-format等辅助工具。指南详细说明各步骤命令操作,并包含常见问题

本文总结了一个基于1900年基准的日历程序实现,对比了两种C语言方案: 方案一采用二维数组存储日期,结构清晰但内存占用较高(42个int空间),适合需要扩展功能的场景;方案二直接计算偏移打印,内存占用极低但格式控制较难,更适合资源受限的嵌入式设备。两种方案均实现了闰年判断、日期偏移计算和格式化输出等核心功能。 练习中遇到的问题包括星期偏移计算错误和日期对齐混乱,通过基准测试和统一格式解决。总结指出

本文介绍了C语言中四种重要的编程技术:共用体、枚举类型、位操作和堆内存管理。共用体通过内存共享特性实现高效数据转换和大小端判断;枚举类型规范变量取值范围,提升代码可读性;位操作直接操作二进制位,是寄存器配置的核心方法;堆内存管理则遵循"申请-检查-使用-释放-置空"流程实现动态内存分配。这些技术在嵌入式开发中具有广泛应用,如硬件寄存器配置、状态机设计等场景。文中通过代码示例详细

本文详细解析了C语言中三种经典排序算法:冒泡排序、选择排序和插入排序。冒泡排序通过相邻元素比较交换将最大值"冒"到最后;选择排序每轮选择最小值放到起始位置;插入排序则将元素插入已排序部分的正确位置。三种算法时间复杂度均为O(n²),空间复杂度O(1),但各有特点:冒泡排序实现简单但效率低,选择排序交换次数少但不稳定,插入排序在部分有序数据中表现更优。文章提供了算法原理、过程演示

本文档是ROS2-V3.5(Humble)常用命令手册,主要包含以下内容:1)远程登录与文件挂载(SSH/NFS);2)基础功能启动命令(底盘控制/传感器);3)编译构建与环境配置;4)相机与图像可视化;5)机器人控制与跟随功能;6)2D建图与导航(GMapping/SLAM-Toolbox);7)3D视觉SLAM(RTAB-Map/ORB-SLAM);8)自主探索与路径跟踪;9)多机编队;10)

本文系统解析ARM Cortex-A裸机开发核心技术。首先剖析ARM体系结构特点,包括RISC指令集优势与SoC组成。重点讲解寄存器体系,详解r0-r15通用寄存器与CPSR/SPSR状态寄存器功能。通过代码示例演示核心汇编指令:数据传送(MOV/LDR)、算术逻辑(ADD/SUB/CMP)和位操作(BIC/ORR)。最后详解程序流程控制,包括while/do-while循环实现及跳转指令(B/B








