logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32内核锁死补救方法-STM32F411CEU6

摘要:STM32F4系列出现「Cannot halt the core」报错时,表明芯片内核和调试口被双重锁死。根本原因是调试接口被禁用、内核进入死循环、Flash写保护同时触发。解决方案的核心是利用上电300ms窗口期强制擦除:1)Keil中配置全片擦除选项;2)同时按住BOOT0和复位键上电;3)松开复位键后立即点击擦除按钮。该方法通过时序操作在错误程序运行前强制解锁,成功率极高,可使芯片恢复

文章图片
#stm32#单片机#嵌入式硬件 +1
江科大无限透传模块程序编写HC-40,无线调节PID,各种参数。

本文介绍了基于STM32的蓝牙串口通信程序实现过程。主要内容包括:1.硬件连接采用蓝牙模块替代USB转串口;2.程序实现了串口数据收发、OLED显示、按键控制、滑杆和摇杆数据处理等功能;3.详细讲解了数据包格式修改、字符串分割(strtok)、比较(strcmp)和数值转换(atoi/atof)等关键函数的使用;4.提供了完整的main.c和serial.c程序代码,实现了蓝牙指令解析、数据显示和

文章图片
#单片机#嵌入式硬件#学习 +1
江科大无限透传模块程序编写HC-40,无线调节PID,各种参数。

本文介绍了基于STM32的蓝牙串口通信程序实现过程。主要内容包括:1.硬件连接采用蓝牙模块替代USB转串口;2.程序实现了串口数据收发、OLED显示、按键控制、滑杆和摇杆数据处理等功能;3.详细讲解了数据包格式修改、字符串分割(strtok)、比较(strcmp)和数值转换(atoi/atof)等关键函数的使用;4.提供了完整的main.c和serial.c程序代码,实现了蓝牙指令解析、数据显示和

文章图片
#单片机#嵌入式硬件#学习 +1
NOR FLASH和NAND FLASHI的区别以及各自优缺点,还有是干什么的,工作原理以及W25Q64。

摘要:NOR Flash和NAND Flash在嵌入式系统中各有分工。NOR Flash适合存储和执行程序代码,支持随机存取但容量较小;NAND Flash适合存储大量数据,顺序存取但容量大成本低。STM32自带NOR Flash存储程序,扩展存储时SPI接口的NOR Flash(如W25Q64)是首选,因其接口简单、可靠性高。使用需注意擦除机制和写入寿命,可配合文件系统管理数据。对于大容量需求才

文章图片
#javascript#开发语言#ecmascript +3
什么是野指针,在STM32中如何避免野指针问题

摘要: 野指针是嵌入式系统(如STM32)中指向无效内存的指针,会导致程序崩溃或硬件错误。主要成因包括未初始化指针、释放后未置空及越界操作。规避方法:1. 初始化与检查:声明时赋NULL,释放后置空,使用前校验;2. 工具辅助:利用静态分析工具和动态内存调试;3. 资源管理:优先静态分配,减少动态内存;4. 防御编程:启用MPU硬件保护。核心建议:静态分配为主,严格初始化,结合工具与硬件防护。(1

文章图片
#stm32#嵌入式硬件#单片机 +1
状态机的编程思维

本文介绍了状态机编程模式在STM32开发中的应用。状态机将系统行为分解为状态、事件、动作和转换四个要素,通过switch-case结构或状态表实现。相比传统阻塞式编程,状态机具有非阻塞、响应性好、逻辑清晰和可扩展等优势。文章以LED控制系统为例,给出了完整实现代码,展示了硬件初始化、状态处理和主循环的具体写法。最后总结了状态机编程的核心要点:事件驱动、状态独立、非阻塞设计和可预测性,并列举了通信协

#学习#单片机#stm32 +1
STM32外设-Flash闪存-(学习笔记)

本文主要介绍了STM32的Flash闪存操作。内容分为五个部分:1.Flash简介,包括存储器分类、IAP程序更新原理和闪存结构;2.Flash擦除和编程操作,详细讲解了解锁机制、指针访问方法和擦除写入流程;3.选项字节操作,说明其保护功能和特殊擦写方法;4.器件电子签名,介绍ID号的加密应用;5.手册解读要点。重点阐述了闪存管理器的使用、编程时的注意事项以及各种保护机制,为嵌入式开发中的Flas

文章图片
#stm32#学习#单片机 +1
锁相环是什么,为什么可以用来放大时钟频率,怎么做到的,还有预分频起,为什么可以进行分频和倍频?

锁相环(PLL)是一种通过反馈控制实现输出信号与参考信号相位同步的电路系统,由鉴相器、低通滤波器、压控振荡器和分频器组成闭环结构。STM32F103采用PLL技术将8MHz外部晶振倍频至72MHz系统时钟,既避免了高频晶振的高成本和高功耗问题,又满足了CPU高速运行需求。PLL通过分频器实现频率倍增,其本质是计数器原理,每个D触发器可实现二分频。现代MCU普遍采用PLL技术,在低成本晶振基础上实现

文章图片
#stm32#学习#单片机 +1
STM32低功耗学习-待机模式-(学习笔记)

摘要:本文介绍了STM32待机模式的实现方法。首先基于RTC实时时钟代码进行修改,设置OLED显示秒计数器、闹钟值和标志位。通过设置闹钟值(当前秒数+10)触发待机模式,测试表明待机模式唤醒后程序从头执行。文章详细讲解了待机模式函数的工作原理,包括清除唤醒标志位、设置STANDBY模式和深度睡眠等步骤。实测待机电流仅3.3μA,符合手册参数。最后提供了完整的main.c和MyRTC.c代码实现,包

文章图片
#stm32#学习#单片机 +1
STM32外设-睡眠模式-串口发送+接收(低功耗)

本文介绍了STM32低功耗模式中睡眠模式的应用实现。通过串口通信示例,展示了如何利用WFI指令使CPU进入睡眠状态,同时保持USART外设工作以接收数据。当USART接收到数据产生中断时,CPU被唤醒执行中断服务程序,处理完数据后再次进入睡眠。文中详细分析了程序执行流程,并提供了完整的代码实现,包括主程序、串口初始化和中断处理等关键部分。这种方案在保证随时响应外部指令的同时,有效降低了系统在空闲状

文章图片
#stm32#嵌入式硬件#单片机 +1
    共 11 条
  • 1
  • 2
  • 请选择