版权声明:转载请标注博主个人主页:http://blog.csdn.net/ViatorSun 及本篇博客地址 https://blog.csdn.net/ViatorSun/article/details/86546993
1、No Cortex-M Device found in JTAG chain. Please check the JTAG cable and the connected devices.
可能原因一:之前的程序禁用了JTAG功能
解决方法:
1、找到BOOT1和BOOT0,吧boot1拉低,boot0拉高至3.3V;
2、使用串口重新下载程序(新的程序一定要检查下没有禁用JTAG或者SWJ的语句),刷掉flash;
3、把boot0再次拉低;
4、建议检查下之前把芯片JTAG锁掉的程序检查下,找到相应语句修改;(别忽略GPIO_Remap_SWJ SWJ使能失能 具体看固件库手册 )
可能原因二:除去原因一而且使用的jlink仿真器4线(网上盗版的,尊重知识产权,学生时代买不起正版,买盗版学习 )
解决方法:打开‘options for target … ’(魔法棒图标)
点击jlink边上的“settings”
在Port的combobox控件上选择“SW”,点击确定就行;
2、Error: Flash Download failed - “Cortex-M3”
出现这种情况一般有两种情况:
1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HWreset/sysresetReq/Vectreset)默认是AutoDetect,改成SysResetReq即可。
2.Jtag模式下,主要是芯片大小选错。Flash->Configure Falsh Tools配置窗口,切换到“Utilities"页,按“Setting"按钮进入“Flash download setup"配置窗口,在“Flash download setup"配置窗口点击“Add”按钮,在“Add Flash Programming Algorlthm"窗口,根据你实际使用的芯片选择,若是STM32F103VBT6,应先择"STM32F10X 128kB Flash"。