STM32
直播中

胡秋阳

13年用户 1586经验值
私信 关注
[问答]

stm32h5使用jlink调试器,在while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) == 0U)这里超时的原因?

  如题,STM32CUBE IDE 1.15.0,使用的芯片是stm32H563zit,官方nucleo开发板,板子上自带stlink调试器,使用板子上自带的stlink调试器的时候,程序可以正常运行,然后淘宝买了个jlink的调试器,就想试下,结果连上后,发现程序会在rcc初始化的时候,在
while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) == 0U)这里超时,进errorhandler

回帖(1)

刘娟

2024-5-27 17:37:13
在这种情况下,STM32H5使用JLink调试器在while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) == 0U)这里超时的原因可能有以下几点:

1. 调试器配置问题:请确保JLink调试器的配置正确,包括波特率、时钟频率等。错误的配置可能导致调试过程中出现问题。

2. 时钟设置问题:检查您的时钟设置是否正确。错误的时钟设置可能导致PLL1RDY位无法正确设置。

3. 代码问题:检查您的代码是否正确,特别是在初始化RCC部分。确保您使用的是适用于STM32H5系列的正确代码。

4. JLink驱动问题:确保您安装了最新版本的JLink驱动程序。旧版本的驱动程序可能无法正确支持STM32H5系列。

5. 硬件问题:检查JLink调试器和STM32H563ZIT开发板之间的连接是否正常。如果连接不稳定,可能导致调试过程中出现问题。

为了解决这个问题,您可以尝试以下步骤:

1. 重新检查JLink调试器的配置,确保所有设置都正确。

2. 检查您的时钟设置,确保它们适用于STM32H5系列。

3. 核对您的代码,确保没有错误。

4. 更新JLink驱动程序到最新版本。

5. 检查硬件连接,确保JLink调试器和STM32H563ZIT开发板之间的连接稳定。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分