Keil 5 问题汇总
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...
文章目录
问题1:MDK5 打开 MDK4程序
This is an MDK version 4 project ,require Device support for Cortex-M based devices.
解决方式
在这个窗口中提示了两种解决方法:
-
Migrate to Device Pack(迁移到设备包);
The software Packs are already installed and you may migrate to the new format
(软件包已安装,您可以迁移到新格式) -
Install Legacy Support(安装遗留支持);
To cintinue working with the old project format install the MDK Version 5 - Legecy support for cortex-m devices(要继续使用旧的项目格式,请为cortex-m设备安装mdk版本5-legecy支持);
选项 1:Migrate to Device Pack (优选)
Migration completed, Project saved as: iSO-STM32.uvprojx
Note: Target memory / Debugger setup may have been changed - please check and update !
迁移完成,项目另存为:iSO-STM32.uvprojx
注意:目标内存/调试器安装程序可能已更改-请检查并更新!
选项 2:Install Legacy Support
选择第二种方式安装 Legacy support for ARM Cortex-M devices。
问题 2、JTAG 警告
No Cortex-M Device found in JTAG chain. Please check the JTAG cable and the connected devices.
2.1 可能原因 1:
之前的程序禁用了JTAG功能
解决方法:
1、找到BOOT1和BOOT0,吧boot1拉低,boot0拉高至3.3V;
2、使用串口重新下载程序(新的程序一定要检查下没有禁用JTAG或者SWJ的语句),刷掉flash;
3、把boot0再次拉低;
4、建议检查下之前把芯片JTAG锁掉的程序检查下,找到相应语句修改;(别忽略GPIO_Remap_SWJ SWJ使能失能 具体看固件库手册 )
2.2 可能原因 2:
除去原因一而且使用的jlink仿真器4线(网上盗版的,尊重知识产权,学生时代买不起正版,买盗版学习 )
解决方法:打开‘options for target … ’(魔法棒图标)
点击jlink边上的“settings”
在Port的combobox控件上选择“SW”,点击确定就行;
问题3、报错 Error: Flash Download failed - “Cortex-M3”
出现这种情况一般有两种情况
3.1 SWD 模式
Debug菜单中,Reset菜单选项(Autodetect/HWreset/sysresetReq/Vectreset)默认是AutoDetect,改成SysResetReq 即可。
- AutoDetect: 自动检测
- HWreset: 硬件重置
- sysresetReq: 系统重置请求
- Vectreset: 矢量集
3.2 JTAG 模式
主要是芯片大小选错。Flash->Configure Falsh Tools配置窗口,切换到“Utilities"页,按“Setting"按钮进入“Flash download setup"配置窗口,在“Flash download setup"配置窗口点击“Add”按钮,在“Add Flash Programming Algorlthm"窗口,根据你实际使用的芯片选择,若是STM32F103VBT6,应先择"STM32F10X 128kB Flash"。
更多推荐
所有评论(0)