-1

我会问一个关于我的 STM32F407 探索板的问题。我想了解外部中断,我正在制作一个小电路。我将 PH0 连接到我的按钮,将 PH1 连接到 LED。但是这些引脚连接到单片机的晶体引脚。但当时我并不知道。我按下连接到 5V 的按钮。而且我的 IDE 不会连接到我的开发板进行调试。我可以通过 ST Link Utility 连接到我的电路板,并且可以毫无错误地进行完整的芯片擦除。然后我回到 Atollic 中的代码,按下调试按钮,我收到以下错误消息:

Error in executing 'cont' command ... 
CM4 Failed to read all registers
FAILED to REGISTER Values from the target
Target is not responding, retrying...

*some messages in between*

warning: Remote failure reply: E31
Remote failure reply: E31
Remote connection closed
Quit

然后我关闭了调试屏幕再试一次,但我不能,因为 Atollic 找不到任何 ST Link 设备。这是错误消息:

Target no device found
Error in initializing ST-LINK device.
Reason: No device found on target.

注意:我的电脑在设备管理器中识别我的主板。

我怎么解决这个问题。ST Link Utility 成功连接到我的开发板,我的 PC 连接到我的开发板。我尝试了 St link 固件升级,但出现了更多错误。像这样。

Failure at line: 13 in "Target Software Startup Scripts"

4

2 回答 2

2

您可能仍将 ST Utility 连接到您的 MCU。这导致 Atollic 无法连接到 MCU。关闭 ST Utility 或按下断开按钮。

由于您可以擦除它,因此您的 MCU 应该没问题,并且您选择了少数可承受 5V 的引脚之一,但使用 3V 会更好。

另一个原因可能是选项字节,如果读出保护设置为级别 1 或 2,调试器有时无法重置这些,因此无法读取寄存器。

于 2020-06-23T12:32:09.457 回答
0

我解决了很多问题。首先我发现了一个问题。这是我的 DCMI_Config 函数。在这个函数中,我有很多引脚定义。GPIOA引起了我的问题。

GPIOA-> MODER = 0x00002200; //GPIOA 4,6 Set Alternate Function for DCMI

这条线有我的问题。我正在搜索 Discovery 示意图,我发现了一些东西。PA4 引脚作为 I2S3_WS 连接到 Discovery 的语音 uc。这会导致任何问题吗?

于 2020-06-30T21:22:11.417 回答