- 博客(19)
- 收藏
- 关注
原创 IAP实例 本地升级 STM32F407 串口 HAL库
本文介绍了基于STM32F407的IAP本地升级方案,通过串口HAL库实现固件更新。主要内容包括:1)IAP与ISP的区别,IAP通过用户编写的bootloader实现灵活升级;2)程序分为bootloader和APP两部分,分别占用不同Flash地址空间;3)bootloader设计流程包括状态切换、接收bin文件参数、分包组包及写入Flash;4)关键实现细节如关闭中断跳转APP、Flash分区设置等。该方案支持通过串口通信实现固件升级,具有灵活性强、支持多种外设升级的优点。
2025-11-29 18:29:34
1029
原创 STM32F1 DMA 串口通信
DMA,全称为: Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。两个DMA控制器有12个通道(DMA1有7个通道, DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。
2025-04-08 21:49:35
628
原创 STM32 的启动流程与µC/OS-III 的启动流程
任务结构:每个任务通常是无限循环,通过阻塞(如延时、信号量)让出 CPU。硬件依赖:需提前初始化时钟、外设(如 SysTick 用于时间片调度)。
2025-04-03 15:19:29
489
原创 STM32单片机 UDP客户端 Socket通信 解析JSON数据
使用STM32 发送和解析上位机 JSON数据使用STM32 解析上位机 JSON数据。
2025-03-05 15:09:46
1054
原创 UDP客户端 多设备多端口 以太网通信 网络助手的使用
首先,在网络和共享中心 —> 找到以太网 —> 在详细信息中查看 —> IP是否和程序中设置的一样,如果不一样,则进行修改修改IP—> 点击属性—> 协议版本—> 修改为程序中的IP值修改完成之后,打开cmd—>ping目标IP是可以的使用记录。
2025-02-07 11:55:20
264
原创 基于HAL库USB虚拟串口通信
1.在接受数据时,需要在接收函数中添加用户代码。2.大端模式与小端模3.结构体对齐,在发送不同类型数据时需要考虑。
2024-10-28 20:23:24
917
原创 基于HAL库STM32F1与AD7705、AD7706通信(SPI)
使用STM32F1和一个AD7705和一个AD7706进行通信,这份笔记旨在总结关键知识点和个人感悟,便于日后回顾时能够快速找回状态、避免重蹈覆辙。
2024-10-27 18:15:53
1233
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅