随笔分类 -  问题汇总

关于STM32中调用 HAL_FLASHEx_Erase 扇区擦除后发生 HardFault_Handler 的问题
摘要:标题中提及的对象是Flash扇区擦除,而实际上引起 HardFault_Handler 的是栈溢出。我直接在函数中创建了一个 uint32_t 类型的数组且数目为256个(1024字节),而程序中设定的堆栈却只有0x400(1024字节,这个可以在startup_stm32XXXX.s启动文件查找并 阅读全文

posted @ 2025-10-26 16:54 fhbui 阅读(205) 评论(0) 推荐(0)

[问题] Delay_us等延时函数与HAL库延迟函数冲突导致程序卡死
摘要:今天使用了OLED驱动代码,其中为了适应MCU较高速度而加入了Delay_us(4),后来再调用HAL库的HAL_Delay()出现了程序卡死在HAL库延迟函数之中。为此对延迟函数作进一步学习。 问题原因 首先是Delay_us()函数原型(代码来源江科大的代码) void Delay_us(uin 阅读全文

posted @ 2025-02-04 22:19 fhbui 阅读(504) 评论(0) 推荐(0)