- keil5环境给STM32VCT6下载程序
- 1.1 JTAG方式连线,五线四线方式均没问题:
- VCC/GND/JTMS/JTCK/JTDI/JTDO/JNTRST 或者
- VCC/GND/JTMS/JTCK/JTDI/JTDO
- 1.2 当用SW模式下载时,连线方式如下四根线连到单片机上:
- VCC/GND/SWDIO/SWCLK
- 结果是在Debug选项下能找到芯片,但是点下载时报错:Invalid ROM Table!
- 解决方法:
- 将仿真器的JNRST脚也连接上芯片的JNRST脚(芯片JTAG调试模块复位脚)后,下载成功。
- 或者将仿真器的nRESET管教接芯片复位脚NRST,下载成功。
- 当下载成功一次后,再用VCC/GND/SWDIO/SWCLK连线模式,有时候能成功,有时候不能。
- 1.3 换了三块新板子,VCC/GND/SWDIO/SWCLK连接下载没出现问题,看来前面只是错觉。
- 下载过程中复位脚一直高,若有变低脉宽则会下载不成功。
- 一次芯片复位脚电平低于1V问题的解决:
- 芯片烧完程序,上电后复位脚很快会掉到一个低于1V的电平,这样片子跑不起来也无法再次烧写程序,最后确定的原因是芯片电源管脚有虚焊。