abc123456664 2024-03-15 16:52 采纳率: 33.3%
浏览 175

STM32烧录//Debug无法进入main

img

img

img


我原理图上接线,第一次上电烧录正常,第二次keil无法识别到单片机//网友回到,找不到ST Link了不是找不到单片机,解放方案将Boot0改为高电平。我取下100K接地电阻给高电平,keil可以识别到单片机(STLINK)。能烧写,但是Debug无法运行进入main函数。烧写的代码也同样没进入。请问有没有解决办法!我改回Boot0为低电平keil就识别不到。

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-03-15 16:53
    关注

    abc123456664 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    根据你的描述,一个可能的解决方案是将Boot0引脚保持高电平,这样可以使单片机进入系统内部的Flash主代码区,从而可以正常进行烧写和运行程序。以下是解决方案的详细步骤:

    1. 确保将Boot0引脚连接到高电平。你可以通过将电阻连接到高电平电源或使用外部电源给Boot0引脚供电,以保持高电平。

    2. 确保ST-Link器件(如ST-LINK/V2)正确连接到你的开发板上。

    3. 使用Keil或其他编程工具,选择正确的芯片型号(如STM32F103C8T6)和调试/烧录装置(如ST-Link)。

    4. 确保芯片的连接正常。检查引脚的连接和引脚功能的配置是否正确。

    5. 重新烧录你的程序到芯片上。确保选择正确的编程地址和程序文件。

    6. 重新启动芯片,观察是否可以正常进入main函数并执行程序。

    如果以上步骤仍然无法解决问题,你可以尝试以下额外的措施:

    • 检查你的程序代码是否存在问题。检查是否有可能引起死循环或程序崩溃的bug。

    • 检查调试工具的设置和配置是否正确。确保正确配置了调试器和调试选项。

    • 尝试使用其他的调试/烧录工具,如J-Link,来进行调试。

    最后,如果问题仍然存在,你可能需要进一步检查硬件连接和相关电路,或者进行芯片更换。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月15日