STM32F103VCT6 ST-link V2在使用MDk烧录程序时出现error: target dll has been cancelled 问题的几种解决方案

  1. 编译环境:
    1. 开发板;
    2. St-link v2烧录器;
      /注意接线方式,一般接3根线就Ok了,DIO GND CLK /
    3. Mdk v5.21
      /需在官网上下载对应的对应的器件支持包,注意一定要安装对应的器件pack/
    4. 外部电源
      /st-link 不能给芯片供电,需要外部电源单独供电/

首先,检查外部接线有没有错误,板子是否没有上电,接线是否松动等等,确认硬件接线没有问题后,在修改相关设置。

  1. KeiL相关设置:
    在这里插入图片描述
    [在Debug界面中选择对应的device型号描述]
    在这里插入图片描述
    [在Target界面填着对应的芯片外部晶振频率,我的芯片外部晶振是8M的。
    在这里插入图片描述
    在output界面查看对应的宏定义是否正确,_HD表示芯片为大容量flash内存,大于256K为大容量。
    在这里插入图片描述
    在debug选择硬件连接方式为st-link ,检查dialog dll是否为图中TRAMSTM.DLL. 不是的话需要手动设置,parameter设置中输入自己的芯片型号,点击右上角的setting按钮。
    在这里插入图片描述
    选择port模式为sw模式,设频率设置为1.8
    在这里插入图片描述
    在utility界面添加对应的flash文件,注意所选文件的内存大小。

设置完成,保存后退出重新编译下载,就ok啦。

发布了1 篇原创文章 · 获赞 1 · 访问量 35

猜你喜欢

转载自blog.csdn.net/wangbiange/article/details/103995410