- 博客(13)
- 收藏
- 关注
原创 【网络通信】10分钟教会你如何配置Lwip中的Smtp功能
LwipSmtp:嵌入式轻量级SMTP邮件发送方案,核心特性包括: 标准SMTP协议支持 SSL/TLS加密传输 低内存占用(需配置LWIP_ALTCP等宏) 简单API接口(发件人/收件人/主题设置) 使用时需注意: 需开启邮箱SMTP服务并获取授权码 网络栈需预先初始化 加密功能需配合mbedTLS等库 典型应用于工业监控、智能家居等场景,实现设备异常自动邮件报警。
2025-07-11 15:50:18
575
原创 【操作系统】一篇搞懂任务调度(十分详细)
摘要: 本文详细解析了嵌入式实时操作系统(RTOS)中的任务调度机制,以FreeRTOS为例,从任务状态、调度策略(优先级调度、时间片轮转、混合调度)、调度器类型(可剥夺型/不可剥夺型)等方面展开说明。重点介绍了FreeRTOS的优先级管理、抢占式调度和时间片轮转实现,并给出优化建议(如合理设置优先级、事件驱动设计)。
2025-07-10 15:31:27
789
原创 【嵌入式面试】必考的嵌入式笔试、面试题
【嵌入式C语言面试高频考点总结】 本文整理了嵌入式开发笔试/面试常见的C语言考点,涵盖基础语法、指针内存、位操作、结构体、函数等核心内容。
2025-07-10 09:39:07
830
原创 【嵌入式面试】必问的嵌入式面试题(原创)
本文总结了嵌入式开发面试中的经典问题及参考答案,涵盖C语言、操作系统、硬件基础、项目经验和算法等核心领域。重点包括:C语言关键字(#define、const、volatile、static)的区别与应用场景,指针与数组的差异,大小端模式;操作系统层面的进程/线程区别、死锁条件、RTOS特点;硬件相关的GPIO、WDT、SPI/I2C/UART协议对比;项目经验描述框架和常见问题排查方法(如串口通信故障)。文章还提供了进阶问题示例(ARM启动流程、环形缓冲区实现)和嵌入式常用算法,适合求职者系统复习。
2025-07-09 17:26:02
1371
原创 【操作系统】一篇搞懂系统中的内存结构(原创)
本文介绍了嵌入式系统中内存结构的三大主要区域:程序区(存放代码和常量于Flash)、静态存储区(存放全局和静态变量于RAM)以及动态存储区(包含栈和堆用于函数调用和动态分配)。文章通过树状图清晰展示了内存框架,结合.icf文件说明配置方式,并对比了各区域的存储特性、生命周期及典型示例。
2025-07-09 14:25:35
648
原创 【网络通信】解决FTP中上传大文件出现连接中断的问题
最近在STM32H750上调试FTP功能,是基于LwIP的RAW方式和Fatfs的FTP库。遇到了上传大文件失败的问题。
2025-06-24 17:10:44
225
原创 【网络通信】一篇搞懂IP地址和MAC地址的区别(原创)
《网络通信基础:IP地址与MAC地址解析》摘要:IP地址如同网络世界的"门牌号"(如192.168.1.100),用于定位设备位置,分为公网/私有IP;MAC地址则是设备的"身份证号"(如00:1A:2B:3C:4D:5E),硬件唯一标识。二者协同工作:IP负责网络层寻址,MAC确保局域网精准投递。关键区别在于IP可变(软件定义)、MAC基本固定(硬件绑定)。形象理解:IP找"哪户人家",MAC确认"具体成员"。
2025-06-23 15:56:26
251
原创 【网络通信】一篇搞懂什么是TCP(原创)
TCP是一种面向连接、可靠的传输层协议,通过三次握手建立连接和四次挥手断开连接,确保数据有序、完整地传输。其特性包括可靠传输、流量控制、拥塞控制和数据有序性,广泛应用于HTTP(80)、HTTPS(443)、FTP(21)、SMTP(25)等服务。与无连接的UDP相比,TCP更适合对数据完整性要求高的场景,如网页浏览和文件传输,但传输速度较慢。
2025-06-17 11:21:46
374
原创 「 强烈推荐」程序员必备GIF制作的工具
ScreenToGif是一款轻量免费的GIF录屏工具,支持屏幕录制并编辑GIF动画。软件提供简单的编辑功能、滤镜效果和白板功能,可将鼠绘作品制作成动图。常用于将桌面视频内容转换为GIF格式,体积小巧且完全免费。
2025-06-16 15:03:41
338
原创 利用浏览器打开加密的 PDF 文件
在浏览器中点击右上角菜单或按快捷键 Ctrl + P(Windows)或 Cmd + P打开打印窗口。打开另存为的PDF,发现就可以不需要密码了,大功告成!在打印预览界面选择“目标打印机”为“另存为 PDF”用浏览器打开带密码的PDF文档。
2025-06-16 13:39:58
112
原创 解决git合并冲突(超详细)原创
解决Git代码冲突的最佳实践:当本地提交与远程代码冲突时,推荐使用git pull --rebase方案。操作流程包括:1)拉取远程代码并变基;2)手动解决冲突文件中的标记内容;3)用git add标记已解决文件;4)继续rebase并最终推送。该方法将本地提交"重放"在远程更新之上,保持提交历史线性整洁。
2025-06-13 17:11:26
487
原创 Modbus协议中的功能码 0x03 和 0x10详细讲解(超详细)原创
Modbus协议中0x03和0x10功能码分别用于读取和写入保持寄存器。0x03请求报文包含从站地址、起始地址和寄存器数量,返回数据;0x10请求报文包含要写入的数据,从站仅返回确认。两种功能码都遵循Modbus通用结构,每个寄存器占2字节,RTU模式包含CRC校验。本文详细解析了两种功能码的报文格式、示例及主要区别,为工业通信应用提供参考。
2025-06-13 15:41:52
1272
原创 嵌入式面试题汇总(最新经典)
写在前面:秋招嵌入式开发方向,经过了很多场的笔试与面试,在准备的过程中看了非常多的资料,现在把他们整理一下,有的资料看过了觉得不错就保存下来了,如果有不对的地方,欢迎批评指正,侵权联删!(慢慢更新过程中........)-------------------------------------------------------------------------------------------------------------------目录1、c语言内存模型2、C语言中的变量定
2021-10-09 16:17:08
36409
6
(全网最方便版本)SEGGER调试利器RTT
2025-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人