stlink/Jlink在线调试仿真

您所在的位置:网站首页 jlink软件界面中文 stlink/Jlink在线调试仿真

stlink/Jlink在线调试仿真

2023-09-02 13:01| 来源: 网络整理| 查看: 265

开始一个工程,并利用stlink/jlink进行仿真调试。

文章目录 开始一个工程,并利用stlink/jlink进行仿真调试。一.STM32启动方式二. jlink/stlink区别jlink:ST-Link: 三. 硬件连接四. 在线调试仿真1. 点击小魔术棒,进行工程配置,并检查stlink和单片机的连接。如下图:2.点击Debug按键进入在线调试,可以尝试点击 run、 stop、设置断点等在线调试工具,观察代码运行位置。如下图:3. 打开在线更新变量值窗口,在线查看变量值(全局变量)如下图:4. 最后,祝大家在线调试顺利,仿真成功

一.STM32启动方式

在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。 主要是通过BOOT0引脚和BOOT1引脚进行设置,如下表格。(详细可见STM32编程手册)点击此处可下载中文版编程手册 密码:6hrq

技术手册启动方式介绍 主闪存存储器(我们要用的在线调试的方式):

是STM32内置的Flash,一般我们使用JTAG或者SWD(常用)模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。

系统存储器:(串口下载)

这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤: 1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader 2:最后在BootLoader的帮助下,通过串口下载程序到Flash中 3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动可以看到, 利用串口下载程序还是比较的麻烦, 需要跳帽跳来跳去的,非常的不注重用户体验。

内置SRAM:

SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。 二. jlink/stlink区别 jlink:

J-Link是德国SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器,很多ARM芯片的接口协议是JTAG,JLink一端接电脑USB接口,一端接CPU的JTAG接口,JLink充当的作用就是USB转JTAG,支持JTAG和SWD两种模式。当然一般我们买不到原厂,基本都是国内山寨版,不过完全足够我们使用。如下图:国内某宝山寨版j-link。

在这里插入图片描述

可配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境;

支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4,Cortex A5/A8/A9等内核芯片的仿真;

jlink驱动下载地址:点击此处可下载jlink驱动 密码:m06r

ST-Link:

ST-Link是ST意法半导体为评估、开发STM8/STM32系列MCU而设计的集在线仿真与下载为一体的开发工具,支持JTAG/SWD/SWIM三种模式。如下图所示常见stlink: 在这里插入图片描述

支持所有带SWIM接口的STM8系列单片机

支持所有带JTAG/SWD接口的STM32系列单片机 此外还有其他各种各样下载器,具体可参看博客: JLink、STLink、DAPLink、CMSIS DAP使用区别 教麦叔了解J-Link、ST-Link、ULink、JTAG、SWD、SWIM的区别

三. 硬件连接

首先确保驱动安装已经成功 win10 系统下,右键我的电脑——属性——设备管理器。如果可以看到jlink或者stlink驱动,如下图所示。表示驱动已经安装完成。

jlink驱动安装完成 stlinlk驱动安装完成 其次是接线,这里注意我们使用SWD方式下载程序。要注意单片机供电问题。单片机可以使用下载器供电。这时最好只有单片机工作,避免下载器负担太大。这种方式要连接四根线。分别是VCC,GND,SWDIO,SWCLK。 连接好后如下图。注意要保证连接没有问题。连接不实会导致下载失败,甚至单片机锁死等问题。 在这里插入图片描述

如果单片机使用其他供电方式,比如用USB给单片机供电。这时不可连接VCC。只需要,连接GND,SWDIO,SWCLK就可以了。如下图。(这里通过USB给单片机供电了,不需要连接下载器供电,断开了3.3线的连接)。

在这里插入图片描述

四. 在线调试仿真

确保驱动没有问题,连接好杜邦线之后。打开一个keil工程。

1. 点击小魔术棒,进行工程配置,并检查stlink和单片机的连接。如下图:

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

2.点击Debug按键进入在线调试,可以尝试点击 run、 stop、设置断点等在线调试工具,观察代码运行位置。如下图:

在这里插入图片描述

3. 打开在线更新变量值窗口,在线查看变量值(全局变量)如下图:

在这里插入图片描述

4. 最后,祝大家在线调试顺利,仿真成功


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3