ST-LINK之前正常,下载STM32(或其他厂家型号)程序出现 No-STLINK detected 或者Internal Command error解决办法。如下类似错误:如果你试过网上能找到的通用办法,如下图:改成with-pre-reset。什么改成按复位下载,都不行。就试试这个办法。之前都是在这里请教别人,今天我把我的正确做法也告知大家,互相学习。结论:如果之前正常,后出现了以上错误,别怀疑,就是你的下载线(SWDIO,SWCLK)太长了。或者说,如果这两根线太长,会出现以上问题。但不得已,大产品或许真的必须留这么长下载线,考虑无线下载的可以略过。正确解决办法:1.把SWDIO,SWCLK,GND三线像编麻花辫一样编起来,我用的最长45CM。2.SWDIO加上拉电阻,SWCLK加下拉电阻,且两线分别并20P左右电容,不能太大。3.为了更进一步保障,可以把NRST引出来,必要时下载可以直接接GND做复位用。我一般不接ST-LINK的3.3V,如果非要接,那就先给控制板加电,再接编译器。还有,如果笔记本操作,不接充电器也有可能造成电压不稳,导致程序下载失败。