调试过程中的无限循环
Infinite loop during debugging
我正在使用STM32 eval2板并试图调试它。它曾经工作得很好,我没有改变任何东西,但是在上周左右,当我处于调试器模式时,我总是被困在这个循环中,但是当我不在时,程序运行得很好。
while(!__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DBCKEND | SDIO_FLAG_STBITERR))
{
if(__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_RXDAVL))
{
*(tempscr + index) = SDIO_ReadFIFO(hsd->Instance);
index++;
}
}
我甚至尝试运行ST为董事会提供的示例项目代码,没有改变任何关于它的东西,我也被困在他们的代码中相同的while循环中。
有人知道我在这里做错了什么吗?这说不通,因为什么都没变。
由while循环中的变量定义的错误(分别是):
收到FIFO溢出错误
发送/接收数据块(CRC校验失败)
数据超时发送/接收数据块(CRC校验通过)
宽总线模式下所有数据信号未检测到起始位
,它看起来像在这个while循环中,它被卡在if语句中为"接收FIFO中可用的数据"标志,如果这有意义的话。我不能跳过if语句
我正在使用keil v5和c++编程
嗯,我已经为此挣扎了一个星期,几乎就在我发布这篇文章之后,我弄明白了。
我把SD卡放进去了,出于某种原因把它拿出来修好了。所以我把这个留在这里,以防有人遇到这个愚蠢的问题。
好吧,我已经纠结了一个星期了,几乎就在我发布这篇文章之后,我弄明白了。
我把SD卡放进去了,出于某种原因把它拿出来修好了。所以我把这个留在这里以防别人有这个愚蠢的问题
相关文章:
- 比较两个字符串后卡在无限循环中
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- Qt 在另一个线程中无限循环
- C++ 继承向量问题(无限循环+在其他类中使用向量的问题)
- 当我的 if 语句在字符串中找到空格时,在无限循环中切换
- C++:从文件中读取x y数据会产生无限循环吗
- 在控制台上输出我从文件中读取的整数,将程序插入无限循环
- 陷入输入C++的无限循环中
- 为什么我的代码在 c++ 中无限循环.我的代码需要反复提示用户
- 尝试在图形中查找最短路径时的无限循环
- Atmel Studio 7:ASF 库提供的 USART 中断处理程序仅在 main() 中遇到无限循环时工作一次?
- 如何在无限循环中启动和停止(切换)多个线程
- 打电话给功能后,为什么我会陷入无限循环中
- 无限循环中每60秒重置变量值每60秒
- QuickSort中使用的Hoare分区代码(Ref Cormen Book)陷入无限循环
- 使用不带无限循环的 C++ i 检测文本文件中的更改
- 如何防止无限循环游戏中的堆栈溢出
- 开关大小写语句中函数中的字符串输入会导致无限循环和绕过输入
- 调试过程中的无限循环