STM32
文章平均质量分 67
ge2ming
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32 的HAL库的boot+app项目,app一直重启问题的解决方案
摘要:本文分析了基于STM32F103的Bootloader跳转至APP程序后反复复位的现象。调试发现程序卡死在HAL_Delay函数,原因是SysTick中断未能更新uwTick计数器。根本问题在于ARM Cortex-M内核的中断屏蔽机制(PRIMASK/FAULTMASK)未解除,导致SysTick中断无法响应。文章详细阐述了中断屏蔽机制原理,指出Bootloader可能残留中断屏蔽状态,并提出了验证方法和解决方案:在APP初始化后显式开启全局中断(CPSIEI)和清除FAULTMASK(__set_原创 2025-07-24 19:45:04 · 848 阅读 · 0 评论 -
在STM32H743上解决FMC片选信号和写使能信号多次脉冲问题
在解决了问题1的基础上,当设置为16位数据位宽时,单次写操作会在写使能信号(FMC_NWE)上出现两次有效脉冲。通过将数据位宽设置为32位,而硬件上只对低16位IO做复用可以解决这个问题。通过配置MPU,将FMC管理的存储区设置为Device或Strongly Ordered类型,禁用缓存和缓冲,可以解决片选信号多次脉冲的问题。在解决了片选信号问题后,通过将数据位宽设置为32位,而硬件上只对低16位IO做复用,可以解决写使能信号多次脉冲的问题。这可能导致不期望的行为和数据传输错误。原创 2024-06-27 22:00:00 · 1252 阅读 · 1 评论
分享