Keil 5 问题汇总(持续更新)

版权声明:转载请标注博主个人主页: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"。

猜你喜欢

转载自blog.csdn.net/ViatorSun/article/details/86546993