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

STM32烧录//Debug无法进入main

img

img

img


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

  • 写回答

4条回答 默认 最新

  • 关注

    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日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题