STM32下载调试驱动问题
No Cortex-m SW device found解决办法
16.07.14
今天工作,遇到一个问题:用jlink采用SW下载模式时,一直显示No Cortex-m SW device found。驱动都是装好的,之前采用20pin的jtack下载模式都是好好的,换装了好几次驱动,因为本机是win10,以为可能是win10的兼容性问题,就换用win XP虚拟机,但还是未能解决这一问题。直到老板说在他电脑上可用,我灵机一动,合不把他的驱动拷过来?
Jlink的驱动一般网上下载为宜安装包,就和正常安装软件一样,但安装后的文件可以自由拷贝,不涉及注册表。大多数驱动都是如此。
使用jink下载器,进行SW下载模式进行下载。
- keil设置:右键单击工程名->


- 驱动设置,将压缩包解压,复制如下文件

到keil安装目录下的ARM->segger下:

放在我的百度云软件->驱动文件夹下:http://pan.baidu.com/s/1nuX8yRR
关于win10自动安装驱动
按网上教程,没有很好的解决win10自动安装驱动的问题。
后探索到如下办法:
大多数可移动设备驱动的本质就是一个.sys文件,无论是我们自动安装还是浏览本机文件安装,最终window都会自动下载或拷贝一份该驱动对应的.sys文件到C:\Windows\System32\drivers文件夹下。

以及一份详细的驱动文件到C:\Windows\System32\DriverStore\FileRepository文件夹下

若要拒绝自动安装驱动,首先断网,这样windows就无法从互联网下载驱动,然后再上述两个文件下把对应驱动的.sys文件和备份文件夹删了
注:删.sys文件前首先要卸载设备,并删除设备文件;
若FileRepository文件夹下的驱动备份文件夹无法删除,提示需要某某权限,可参照本人的另一篇教程:
WIN10删除或更改需要SYSTEM或ADMINISTRATORS权限的文件夹
之后,连接设备,或"扫描检测硬件改动",设备出现感叹号,右键更新设备驱动,定位到自己下载好的驱动目录下。
此法也可用于处理当某一个设备安装多个驱动时,删除无用的驱动文件,防止无用的驱动文件干扰有用的驱动文件
JTAG与SW下载
SW连接模式:

JTAG连接模式:
Serial Wire Mode Interface
The MCBNUC1xx board also supports the Serial Wire Mode of Cortex-M0 based devices. In Serial Wire mode, only the pins TCLK and TMS are used. TDO is an optional trace data output pin.
串行接口线模式
MCBNUC1xx板的同时也支持了串行线模式的基础Cortex-M0设备。在串行线模式,只有针TCLK和TMS使用。TDO数据输出引脚是一个可选。

现在可以做成这种模式:

参考文章:ARM菜鸟:JLINK与JTAG的区别
附:
调试工具
link仿真器
[1] J-LinkJ-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9内核芯片的仿真,通过RDI接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。产品规格:电源USB供电,整机电流 <50mA 支持的目标板电压 1.2 ~ 3.3V,5V兼容目标板供电电压 4.5 ~ 5V (由USB提供5V) 目标板供电电流最大300mA,具有过流保护功能工作环境温度 +5℃~ +60℃存储温度 -20℃~ +65℃湿度 <90%尺寸(不含电缆) 100mm x 53mm x 27mm 重量(不含电缆) 70g 电磁兼容 EN 55022, EN 5502 。
JTAG
JTAG是英文"Joint Test Action Group(联合测试行为组织)"的词头字母的简写,该组织成立于1985 年,是由几家主要的电子制造商发起制订的PCB 和IC 测试标准。JTAG 建议于1990 年被IEEE 批准为IEEE1149.1-1990 测试访问端口和边界扫描结构标准。该标准规定了进行边界扫描所需要的硬件和软件。自从1990 年批准后,IEEE 分别于1993 年和1995 年对该标准作了补充,形成了现在使用的IEEE1149.1a-1993 和IEEE1149.1b-1994。JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。
STM32下载调试驱动问题的更多相关文章
- Stm32 SWD 下载 调试配置
找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下: 我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会 ...
- 如何使用串口来给STM32下载程序
前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成.后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进 ...
- STM32下载显示target dll has been cancelled
使用MDK 4.74向STM32下载时出现各种错误,而且时隐时现, Internal command error.Error:Flash download failed. Target DLL has ...
- kobox: key_proc.c -v1 怎样使用proc文件系统调试驱动
使用proc文件系统能够非常方便调试驱动.查看驱动中的一些数据 平台:TQ2440 系统版本号: root@ubuntu:/mnt/shared/kobox# uname -a Linux ubunt ...
- Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法
想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而 ...
- 34.Linux-printk分析、使用prink调试驱动
本节学习目的 1)分析printk()函数 2)使用prink()调试驱动 1.在驱动调试中,使用printk(),是最简单,最方便的办法 当uboot的命令行里的“console=tty1”时,表示 ...
- python安装selenium和下载浏览器驱动
1.安装selenium 方法一:可以用在cmd中用pip命令安装. python默认自带pip工具,如果在电脑上配置了pip的环境变量,打开cmd命令窗口后可以直接输入命令pip insta ...
- STM32硬件IIC驱动设计(转)
源: STM32硬件IIC驱动设计 参考: STM32—硬件IIC主机通信 STM32’s I2C 硬件BUG引发的血案(qzm) 解决STM32 I2C接口死锁在BUSY状态的方法讨论
- 使用st link v2向stm32下载和调试程序
st官网 正版ST-link/V2引脚定义和注意事项 分为ST-LINK/V2和ST-LINK/V2-ISOL两种型号 是STM8和STM32微控制器(MCU)系列的在线调试器和编程器(还是下载器.仿 ...
随机推荐
- 输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!
package lovo.Linyoujia; import java.util.Scanner; public class Java { @param args public static void ...
- php 错误堆栈
ob_start(); debug_print_backtrace(); $errpr = ob_get_clean();
- .Net Log4Net配置多文件日志记录
其他配置详情在网上都可以找到,但是很多看着都晕,本人就记录一下如何使用: 1.按不同级别(官方说明)可记录的日志级别有: Info.Warn.Error.Debug 2.可以按着四个配置四个输出日志路 ...
- 设置Windows 7 防火墙端口规则
http://jingyan.baidu.com/article/c843ea0b7d5c7177931e4ab1.html?qq-pf-to=pcqq.c2c 主要解决手机访问pc站点的问题(pc和 ...
- jquery实现css3动画
jquery animate改变元素样式时,只支持数字值的变化,比如width,height等,但是css3属性状态值很多都不是数字值,而是字符串和数字混合在一起,比如translate(), rot ...
- loadrunner关联和事务
1.关联 不关联,录制没有问题,回放时可能会出错. 排除字符限制,输入因素,如果自己手动操作网页时不会报错,回放时报错,那么可以肯定,有数据需要使用关联. 如果录制没有错误,且对脚本没有进行任何修改, ...
- sphinx,coreseek安装
sphinx是国外的一款搜索软件. coreseek是在sphinx的基础上,增加了中文分词功能,换句话说,就是支持了中文. Coreseek发布了3.2.14版本和4.1版本,其中的3.2.14版本 ...
- SQL Server 简介
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合. SQL S ...
- TeamWork-天气美食
一. 团队情况 Hello,欢迎来到我们"Code Man"队的第一次团队作业页面,"代码侠"很明显我们是一个编程队伍,由大三在读的6位同班同学组成 ...
- navicat在ubuntu下中文乱码的真正解决方法ZT
乱码解决方法(自己解决我自己这种情况之后打猜测): 打开start_navicat文件,会看到 export LANG="en_US.UTF-8" 将这句话改为 export LA ...