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内置的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驱动,如下图所示。表示驱动已经安装完成。
其次是接线,这里注意我们使用SWD方式下载程序。要注意单片机供电问题。单片机可以使用下载器供电。这时最好只有单片机工作,避免下载器负担太大。这种方式要连接四根线。分别是VCC,GND,SWDIO,SWCLK。
连接好后如下图。注意要保证连接没有问题。连接不实会导致下载失败,甚至单片机锁死等问题。
如果单片机使用其他供电方式,比如用USB给单片机供电。这时不可连接VCC。只需要,连接GND,SWDIO,SWCLK就可以了。如下图。(这里通过USB给单片机供电了,不需要连接下载器供电,断开了3.3线的连接)。
四. 在线调试仿真
确保驱动没有问题,连接好杜邦线之后。打开一个keil工程。
1. 点击小魔术棒,进行工程配置,并检查stlink和单片机的连接。如下图:
2.点击Debug按键进入在线调试,可以尝试点击 run、 stop、设置断点等在线调试工具,观察代码运行位置。如下图:
3. 打开在线更新变量值窗口,在线查看变量值(全局变量)如下图:
4. 最后,祝大家在线调试顺利,仿真成功
stlink/Jlink在线调试仿真相关推荐
- HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录
目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...
- STC单片机基于Keil平台在线调试仿真
STC单片机基于Keil平台在线调试仿真 ⚡目前STC32G12K128型号的单片机仅支持通过SWD接口(STC-USB LINK 1D)进行调试,STC8H系列可以通过HID接口或者串口进行调试,其 ...
- marlin stlink jlink 调试方式
marlin 支持ide 下载 1.1.9到2.X 利用 vscode 加pio 方式打开stlink 调试器 打开marlin源码 打开platformio.ini 文件 找到有stm32 的mar ...
- Jlink OB仿真Cortex-M7的问题
使用淘宝便宜的jlink-ob给stm32f767进行烧录程序的时候,出现了如下提示: 回到淘宝链接查看了下商品详情: 确实人家不支持M7,博主想的是如果想支持M7,那一定要使用更高版本的Jlink固 ...
- jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)
(一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...
- JLINK在线调试——软件调试方法与技巧
目录 JTAG/SWD调试原理 在实验中讲解调试方法 JTAG/SWD调试原理简析 调试 SWJ调试端口脚 灵活的SWJ-DP引脚分配 JTAG/SWD模式设置库函数 JTAG/SWD接口常见硬件图
- stlink下载调试器使用说明(STM32采用stlink下载程序)
stlink能干什么? 最基本的功能:下载程序. 一般STM32支持ISP串口下载,也支持stlink.jlink等下载器下载 . 使用stlink.jlink下载要比串口方便很多,在keil里直 ...
- stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE
1.实验目标: STM32 IAP学习时,希望有一个快捷的方式去实验IAP与APP之间的相互跳转. 1)验证IAP跳转至APP 2)验证APP通过软件reset跳转至IAP (避免再一开始就 ...
- 51单片机能否实现硬件仿真
stm32使用stlink进行硬件仿真,具有很大的优点,能够实时监测到io电平,对于时序分析和debug具有很大帮助,而对于stc系列单片机, 如果单纯地使用软件仿真,实际中仿真会很不方便,这就为寻求 ...
最新文章
- boxFilter 滤波器实现
- 安卓 存储---SharedPreferences
- hdu 4966 最小树形图
- python实现文件上传预览_前端实现文件预览功能
- 《C++ Primer》8.2.1节练习(部分)
- UVA - 400 Unix ls
- 震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!
- navicat 10免费下载及破解
- 浅谈网页压缩GZIP
- 千万不要用memset函数对二维数组进行初始化
- 制作PE系统--20220202
- MapReduce解决乘用车辆和商用车辆的销售数据分析
- C语言实现交换两个数
- 获取网页上没有下载链接的视频音频资源 火狐浏览器插件 Video DownloadHelper
- CodeForces 1216CodeForces 1221 A~D
- GRAIL Efficient Time Series Representation Learning论文阅读笔记(一)
- 搜狗输入法 状态栏 自带的好用工具
- CS231n课程笔记翻译5:反向传播笔记
- Matlab plot()自定义线宽及保存高清大图
- Linux流量监控工具 – iftop (最全面的iftop教程)