stlink/Jlink在线调试仿真 |
您所在的位置:网站首页 › jlink软件界面中文 › stlink/Jlink在线调试仿真 |
开始一个工程,并利用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在出厂时,由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驱动,如下图所示。表示驱动已经安装完成。
如果单片机使用其他供电方式,比如用USB给单片机供电。这时不可连接VCC。只需要,连接GND,SWDIO,SWCLK就可以了。如下图。(这里通过USB给单片机供电了,不需要连接下载器供电,断开了3.3线的连接)。 确保驱动没有问题,连接好杜邦线之后。打开一个keil工程。 1. 点击小魔术棒,进行工程配置,并检查stlink和单片机的连接。如下图: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |