


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



abc123456664 下午好🌅🌅🌅
本答案参考ChatGPT-3.5
根据你的描述,一个可能的解决方案是将Boot0引脚保持高电平,这样可以使单片机进入系统内部的Flash主代码区,从而可以正常进行烧写和运行程序。以下是解决方案的详细步骤:
确保将Boot0引脚连接到高电平。你可以通过将电阻连接到高电平电源或使用外部电源给Boot0引脚供电,以保持高电平。
确保ST-Link器件(如ST-LINK/V2)正确连接到你的开发板上。
使用Keil或其他编程工具,选择正确的芯片型号(如STM32F103C8T6)和调试/烧录装置(如ST-Link)。
确保芯片的连接正常。检查引脚的连接和引脚功能的配置是否正确。
重新烧录你的程序到芯片上。确保选择正确的编程地址和程序文件。
重新启动芯片,观察是否可以正常进入main函数并执行程序。
如果以上步骤仍然无法解决问题,你可以尝试以下额外的措施:
检查你的程序代码是否存在问题。检查是否有可能引起死循环或程序崩溃的bug。
检查调试工具的设置和配置是否正确。确保正确配置了调试器和调试选项。
尝试使用其他的调试/烧录工具,如J-Link,来进行调试。
最后,如果问题仍然存在,你可能需要进一步检查硬件连接和相关电路,或者进行芯片更换。