logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

程序升级入门:从 Bootloader 到 Flash 分区,彻底搞懂本地升级

嵌入式程序升级的核心概念与本地实现 程序升级是嵌入式开发的必备功能,涉及Bootloader和Flash分区两大核心技术。Bootloader作为"引导员",负责判断启动应用或进入升级模式,通过IAP技术实现固件更新。合理的Flash分区确保Bootloader和应用代码互不干扰,其中中断向量表偏移设置尤为关键。本地升级通过串口、USB等物理接口实现,相比OTA更简单可靠,适合

#arm开发
ARM Cortex-M 单片机启动流程与向量表深度解析(保姆级复习笔记)

摘要:本文详细解析了ARM Cortex-M系列单片机从复位到执行main函数的完整启动过程。复位后CPU会自动从向量表前两项读取栈顶地址和复位处理函数地址,分别加载到SP和PC寄存器。随后执行Reset_Handler进行数据段初始化、BSS段清零等C环境准备工作,最终跳转至main函数。文章通过寄存器解析、内存映射说明、汇编指令讲解和生动比喻,帮助读者深入理解启动机制,并指出掌握该流程对调试启

#arm开发#单片机
按键消抖与环形缓冲区保姆级教程

这篇文章详细讲解了嵌入式开发中按键处理的两种关键技术:定时器消抖和环形缓冲区。作者通过生动的比喻和代码拆解,帮助读者理解按键抖动问题(金属弹片导致电平跳变)的解决方案——延迟确认机制,以及如何用环形缓冲区防止快速按键导致的数据丢失。文中提供了完整的代码实现,包括软定时器结构体、环形缓冲区的读写操作,并详细说明了在Keil5中的工程配置步骤。文章特别适合嵌入式初学者,通过结合理论讲解和实战演示,让读

文章图片
#单片机#嵌入式硬件#学习
学习HAL库必要的C语言基础知识(学完就可以开始HAL库啦)

本文系统讲解了C语言指针与硬件操作的底层原理。首先通过"房间钥匙"比喻解析指针的本质,说明指针是软件访问硬件的桥梁;其次详细阐述结构体的内存布局与typedef优化技巧,结合STM32寄存器操作实例展示结构体指针的高效应用;进而深入剖析进制转换原理及C语言表示方法;最后详解位操作五大运算(与、或、移、反)的二进制逻辑及硬件控制应用。全文采用"快递柜"&quo

文章图片
#学习#c语言#开发语言
ARM Cortex-M 单片机启动流程与向量表深度解析(保姆级复习笔记)

摘要:本文详细解析了ARM Cortex-M系列单片机从复位到执行main函数的完整启动过程。复位后CPU会自动从向量表前两项读取栈顶地址和复位处理函数地址,分别加载到SP和PC寄存器。随后执行Reset_Handler进行数据段初始化、BSS段清零等C环境准备工作,最终跳转至main函数。文章通过寄存器解析、内存映射说明、汇编指令讲解和生动比喻,帮助读者深入理解启动机制,并指出掌握该流程对调试启

#arm开发#单片机
[5]模块化编程及LCD1602调试工具

作为初次尝试嵌入式开发的新手,深知自身所学尚浅,远未达能 “教学” 的境界。本章仅以模块化编程与LCD 1602 调试工具为切入点,将个人学习过程中的笔记与实践思路整理分享,本质是为自我复习梳理脉络。若文中内容能为同样初入此领域的学习者提供些许参考,或是引发更多交流探讨,便是意外之喜。关于开发板环境搭建、新建工程、程序下载等基础操作,已在首篇文章中记录具体步骤,本文将聚焦核心逻辑展开,不足之处还望

文章图片
#51单片机
按键消抖与环形缓冲区保姆级教程

这篇文章详细讲解了嵌入式开发中按键处理的两种关键技术:定时器消抖和环形缓冲区。作者通过生动的比喻和代码拆解,帮助读者理解按键抖动问题(金属弹片导致电平跳变)的解决方案——延迟确认机制,以及如何用环形缓冲区防止快速按键导致的数据丢失。文中提供了完整的代码实现,包括软定时器结构体、环形缓冲区的读写操作,并详细说明了在Keil5中的工程配置步骤。文章特别适合嵌入式初学者,通过结合理论讲解和实战演示,让读

文章图片
#单片机#嵌入式硬件#学习
到底了