问题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"。

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐