- 博客(15)
- 收藏
- 关注
原创 MFC实现类似qDebug的功能
QT的qDebug()支持像printf一样打印字符和std::out一样的流操作,自己手写一个支持类似功能的debug()。
2025-09-27 15:55:59
167
原创 Windows 路径处理函数
《Windows路径处理函数速查笔记》整理了Shlwapi.h中常用的路径操作函数,主要分为五类:扩展名操作(如PathRenameExtension)、路径提取(如PathFindFileName)、路径组合(如PathCombine)、路径检查(如PathIsDirectory)和字符串处理(如PathQuoteSpaces)。特别区分了PathFindFileName(返回指针)和PathStripPath(直接修改字符串)的差异。使用时需确保缓冲区≥MAX_PATH,多数函数会直接修改输入字符串。需
2025-09-03 14:20:55
441
原创 STM32串口UART-中断接收发送-DMA接收发送
摘要: 本文介绍了基于STM32的UART通信实现方案,通过宏定义UART_TRANSFER_MODE(1/2)可选择中断或DMA传输模式。代码包含uart.c/h和fifo.c/h文件,实现了:1)轮询、中断和DMA三种发送方式;2)FIFO缓冲管理防止数据丢失;3)printf重定向功能;4)完整的初始化配置包括GPIO、时钟、DMA等。DMA模式使用双缓冲机制,支持中断和空闲中断处理。工程采用模块化设计,提供Uart1SendPolling/IT/DMA等接口函数,便于不同场景下的串口通信应用。配套的
2025-08-12 21:25:39
246
原创 单片机按键KEY,使用状态机实现按键扫描防抖
本文介绍了一种基于状态机的单片机按键检测软件消抖方法。该方法通过定义多个按键状态(空闲、消抖、按下、释放等),配合定时器实现按键事件的精确检测。系统能识别单击、双击、长按等多种操作模式,有效消除机械按键抖动带来的误触发。关键参数包括消抖时间(20ms)、长按时间(1000ms)和双击间隔(300ms)等。通过状态转换逻辑和定时判断,实现了稳定可靠的按键检测,测试表明能准确识别各种按键操作。文中提供了完整的C语言实现代码,包括状态定义、初始化函数和扫描处理函数,可直接应用于嵌入式系统开发。
2025-07-19 00:41:11
458
1
原创 STM32异常中断(Fault Handler),异常死机问题捕获及分析错误
摘要:本文介绍STM32异常中断HardFault_Handler和UsageFault_Handler的捕获分析方法。通过重写中断处理函数,获取异常发生时自动压栈的寄存器上下文(R0-R3,R12,LR,PC,PSR),打印PC值定位异常位置。结合反汇编文件test.lst匹配PC地址,可找到触发异常的指令。对于UsageFault需额外使能SCB_SHCSR_USGFAULTENA_Msk。文中还提供了示例代码和DEMO链接,并讨论了多函数调用场景下的优化定位问题。
2025-07-08 00:10:16
1373
1
原创 FATFS文件系统移植和使用
2024年11月22日更新的版本需要的文件在移植时需要修改其中的内容,提供对设备底层操作接口,比如flash的初始化、读取、写入和设备信息。包含一些函数的接口和宏文件系统的主要内容,对于应用层主要是调用这里的函数文件系统的配置头文件,根据不同的平台和功能进行裁剪是有操作系统使用的主要是互斥锁等的一些东西,没有则不需要添加。比如是否只读、是否需要文件权限、是否格式化、提供文件时间等等一些功能包含Unicode编码的一些内容,不需要则不添加。
2024-12-29 19:06:12
1141
原创 江科大自化协-STM32入门教程-GPIO
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。带FT(Five Tolerate)的可以容忍5v。引脚电平:0V~3.3V,部分引脚可容忍5V。
2024-11-20 22:12:14
562
原创 STM32F407在RAM中调试
硬件方面需要先修改BOOT0和BOOT1的引脚的高低电平。SRAM运行模式BOOT0和BOOT1都是高电平。软件方面:1.需要先取消勾选,点击下方的Edit编辑.sct2.修改.sct分散加载文件原始文件修改后的文件3.添加宏更改中断向量表的地址不直接在文件中添加宏定义是因为工程保留了SRAM和FLASH二种下载方式4.修改文件下载设置这里的地址需要和修改后的.sct文件的地址对应起来,不然会下载失败的在debug界面需要勾选。
2024-06-29 21:39:28
801
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅