STMF103系列单片机无法调试和下载程序的原因及其解决
时间:2018/11月/15
经过实践中发现,使用stm32cubeMX 自动生成的代码,烧入单片机后第一次,断电重启后能够运行。
但是,再次对其进行操作的时候,发现无法进行调试,也无法对其下载程序。
怀疑是硬件问题,比如怀疑是硬件不稳定导致的。但是实际上原因并不是。
换了另外一块主芯片一样的不同设计的板子,依然发现了类似现象。
怀疑是软件问题。
经过同事指导,将boot0、boot1的跳线接到高电平,不从内部flash启动。
发现可以在IDE环境下(比如keil v5)对其进行下载程序。这一次下载的程序是开发板的商家提供的工程的示例代码。
下载成功后立即正常运行。以后的各种操作均正常。这说明,不能随便采用未经过验证的程序下载到单片机中,可能会引起单片机无法启动等问题。
这个问题在飞思卡尔的mpc5XXX系列单片机上没有遇到过。但是,在stm32的单片机上就遇到了这种让人感觉到困惑的问题。
所以,不能冒然采用不熟悉的工具。需要对单片机熟悉之后再尝试这种自动的东西。
或者,不太依赖,而是把自动化比较强的工具作为一个参考。