mokongking

关于fatfs+freertos硬件错误的问题

一定要保证,stack的堆栈空间够大0x1000(4k),也要保证控制sd相关的任务的堆栈空间够大默认128换成512,freertos的堆栈1个word是4个字节

void HardFault_Handler(void) {
    uint32_t cfsr = SCB->CFSR;      // 故障状态
    uint32_t hfsr = SCB->HFSR;      // Hard Fault状态
    uint32_t mmfar = SCB->MMFAR;    // 内存管理故障地址
    uint32_t bfar = SCB->BFAR;      // 总线故障地址
    while(1);
}
可以用这个代码排查错误

 

posted on 2025-05-26 21:58  虎啸岳林  阅读(73)  评论(0)    收藏  举报

导航