关于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); } 可以用这个代码排查错误
浙公网安备 33010602011771号