使用正点原子阿波罗STM32F429 资料盘(A盘)4,程序源码2,标准例程-HAL库版本实验41 FATFS实验
使用串口工具XCOMV1.4 格式化SD卡时,死机!
mf_fmkfs("0:",0,0)
仿真时发现死在下面函数的循环里, while((HAL_GetTick() - tickstart) < Delay)
__weak void HAL_Delay(__IO uint32_t Delay)
{
uint32_t tickstart = 0;
tickstart = HAL_GetTick();
while((HAL_GetTick() - tickstart) < Delay)
{
}
}
请问下原子哥这是社么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
通过按键来调用f_mkfs来格式化SD卡,不要用USMART。这样就可以格式化成功,但是大概要2分钟左右。出现卡死到HAL_Delay函数里面,大概率是有什么其他的中断抢占了systick中断。倒是systick中断无法运行,HAL_Delay就卡死了。
用USMART 格式化试下 发送这个指令试下mf_fmkfs("0:",1,4096) 也是死机。
但正点原子阿波罗STM32F429 资料盘(A盘)4,程序源码1,标准例程-寄存器版本实验41 FATFS实验,这个版本下,用USMART 格式化试下 发送这个指令试下mf_fmkfs("0:",1,4096)和
mf_fmkfs("0:",0,0)都正常。
请帮助解决。(板也是正点这买的原装的)
那就是用HAL库不行
用寄存器可以?
明天我让我同事试试
一周热门 更多>