新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2021-3-15
- 在线时间
- 5 小时
|
1金钱
大家好
阿波罗STM32H743这款,采用轮询读写SD卡的方式,用的是freertos操作系统,读写SD卡的任务里加了任务临界区处理,同时也关闭了所有中断,但是
长时间读写TF卡会卡死在HAL_StatusTypeDef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)这个函数里的
while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SDMMC_FLAG_DATAEND))这个循环了,里边的超时也无效
有碰到的伙伴吗?
|
|