将WIN7换成WIN10后重装了一下MDK,顺手装了较新版的5.28版,后用STLINK V2下载两块一版,一块STM32F103C8的没有问题,另一块STM32F103RE的死活不能下载,一点下载按键就报:cannot load flash programming algorithm !错误,但是STLINK可以顺利读出芯片ID, 而且该板以前测试过下载没问题,所以基本排除硬件问题。网上找了一圈,发现无非两种解决方案,一是安装器件包支持,一是手动增加FLASH烧写算法,这两个试过没有解决问题。后来发现烧写时按一下开发板的RESET键可以顺利烧录,说明芯片没有响应STLINK的复位指令。后面看到有人说换了新版本MDK后RESET AND RUN 选项失效,由此受到启发,说明问题是一样的。借用一下网友的图,如下所示选项关闭。
经试验,去掉该选项不用按RESET键也可正常烧录,有此问题的网友可以试试。
问题是为啥该选项打开时,有的板子可以正常下载,有的却不能下载?