JTAG+SWD在Keil5中进行仿真
上一章说了STM32的烧录问题,主要有slink、TTL-usb的方法,通过相应的烧录软件,进行一个下载烧录的过程,用到的模式也主要是SWD的模式,毕竟只有四根线比较方便。
这篇主要是仿真测试,因为很多时候程序需要查看错误,进程查问题。
设备
JTAG仿真器,jlink驱动, keil5软件,keil4的一个现成工程
步骤和问题
- 安装好的keil5,打开一个keil4的工程,往往会报出弹窗问题。首先要确保芯片安装包已经安装,没有安装的可以去官网找芯片安装包安装。
- 我这里安装过了,新建工程的时候可以选择芯片,但是在打开别人工程时,它任然会跳出,因为keil4与keil5是有区别的。
- 解决方法:用记事本打开keil4工程的.uvproj文件,再新建一个工程,选好相应的芯片,打开新建工程的.uvprojx文件,发现是有区别的。
keil4文件
keil5的文件
我们把下面两行的代码放到keil4的<vendor>
下,点击保存。
<PackID>Keil.STM32F1xx_DFP.2.2.0</PackID> <PackURL>http://www.keil.com/pack/</PackURL>
- 保存,用keil5打开工程,出现如图所示提示框(若没有提示框,则关闭keil界面可使提示框出现)。
- 点击是,关闭再打开,发现芯片可以找到
Jlink驱动
建议官网下载,下载了几个版本,没有官网的好用,同时遇到了几个问题,
- 箭头这里带感叹号的,重装驱动解决
2.任务管理器的端口下显示 未知USB设备(设备描述符请求失败)的问题,
网上说需要重装固件,这里直接换了一个JTAG设备,连接成功。
keil中设置仿真
下面的图片不设置会出现后面两张图的问题
如果设置了,还是会有上面一张图有问题,就点击add时都添加上。
最后
点击小拍子进行仿真。