logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式学习 | STM32 裸板驱动开发(Day04)超详细复习笔记(早测复盘|独立看门狗 IWDG|USART 异步串口通信|串口综合作业 + RS232/RS485 深度对比)

本文系统复盘了STM32裸机开发第四天的核心内容,重点讲解了独立看门狗(IWDG)和USART串口通信两大模块。笔记从早测知识点切入,详细梳理了LED、按键和SysTick定时器的驱动原理。在IWDG部分,深入分析了看门狗的设计初衷、定时计算公式和密钥寄存器操作流程。USART章节则完整解析了串口通信的三大特性(串行、全双工、异步)、标准8N1帧格式时序,以及波特率匹配要求。最后通过课堂作业实践了

#单片机#stm32#嵌入式硬件
嵌入式学习 | STM32 裸板驱动开发(Day03)超详细复习笔记(SysTick 系统定时器|位带 BitBand 操作|流水灯实战)

STM32裸机开发:SysTick定时器与位带操作实战摘要 本文复盘STM32裸机开发核心知识点: 延时方案对比:软件空循环延时(精度差、占用CPU)与硬件SysTick定时器(精准、低功耗)。SysTick作为Cortex-M3内核24位递减定时器,支持固件库(SysTick_Config())或寄存器(CSR/RVR/CVR)两种配置方式,单次最长定时1秒(9MHz时钟)。 位带机制:通过位带

#学习#stm32#驱动开发
嵌入式Linux学习笔记 | 数据结构(Day01)线性结构开篇 + 顺序表完整实现

【数据结构学习笔记:顺序表实现要点】 核心内容摘要: 顺序表本质是数组的封装,通过结构体实现连续内存管理,包含元素大小(size)、当前数量(nmemb)和容量(capacity)三个关键属性。 核心操作接口: 初始化:使用二级指针修改主函数指针,需处理内存申请失败情况 遍历:通过函数指针实现通用打印,支持任意数据类型 销毁:严格遵循释放顺序(数据区→结构体),避免内存泄漏 内存操作三要素: me

#linux#学习
嵌入式学习 | STM32裸板驱动开发(Day01)入门学习笔记(超详细完整版|点灯实验 + 库函数代码 + 原理全解)

本文为STM32纯小白入门指南,重点讲解GPIO开发与嵌入式点灯实验。内容涵盖:1. 开发基础认知:明确软件工程师定位,只需掌握C语言、基础电路知识和芯片手册阅读能力;2. 硬件资源解析:介绍STM32F103开发板的内置外设和板载设备;3. 开发环境搭建:配置Keil5、标准库等必备工具;4. 点灯实验详解:从硬件原理、GPIO配置到标准库函数实现,完整演示LED控制流程。通过本教程,零基础学习

#学习#stm32#驱动开发 +1
嵌入式Linux学习 C语言(Day06)函数核心知识点详解 + 对应练习及答案

本文系统介绍了C语言函数的核心概念与应用。主要内容包括:1.函数的基本定义与组成要素(函数名、参数列表、返回值类型、函数体);2.函数的声明与调用机制,以及实参形参的传递规则;3.多文件编程的实现方法,通过头文件和源文件分离实现模块化开发;4.内存管理机制,重点解析栈区与函数调用的关系;5.通过四则运算和水仙花数两个实战案例演示函数应用。文章强调函数作为模块化编程的核心载体,在降低复杂度、提高代码

#linux#c语言#学习
嵌入式Linux学习 C语言(Day07)C 语言核心关键字 + 函数进阶 + 预处理指令 + 对应联系及答案

本文摘要: 文章系统讲解了C语言中的变量修饰关键字(static、auto、volatile、register、const、extern)、递归函数实现、变参函数设计、函数传参顺序及预处理指令。重点包括:static修饰变量的存储特性、const指针的三种用法、递归的终止条件与子问题拆解、变参函数依赖stdarg.h的实现原理、C语言从右向左的传参顺序,以及#define宏函数与普通函数的性能对比

#linux#学习#c语言
到底了