开始一个工程,并利用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在线调试仿真相关推荐

  1. HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  2. STC单片机基于Keil平台在线调试仿真

    STC单片机基于Keil平台在线调试仿真 ⚡目前STC32G12K128型号的单片机仅支持通过SWD接口(STC-USB LINK 1D)进行调试,STC8H系列可以通过HID接口或者串口进行调试,其 ...

  3. marlin stlink jlink 调试方式

    marlin 支持ide 下载 1.1.9到2.X 利用 vscode 加pio 方式打开stlink 调试器 打开marlin源码 打开platformio.ini 文件 找到有stm32 的mar ...

  4. Jlink OB仿真Cortex-M7的问题

    使用淘宝便宜的jlink-ob给stm32f767进行烧录程序的时候,出现了如下提示: 回到淘宝链接查看了下商品详情: 确实人家不支持M7,博主想的是如果想支持M7,那一定要使用更高版本的Jlink固 ...

  5. jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)

    (一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...

  6. JLINK在线调试——软件调试方法与技巧

    目录 JTAG/SWD调试原理 在实验中讲解调试方法 JTAG/SWD调试原理简析 调试 SWJ调试端口脚 灵活的SWJ-DP引脚分配 JTAG/SWD模式设置库函数 JTAG/SWD接口常见硬件图

  7. stlink下载调试器使用说明(STM32采用stlink下载程序)

    stlink能干什么?  最基本的功能:下载程序.  一般STM32支持ISP串口下载,也支持stlink.jlink等下载器下载 . 使用stlink.jlink下载要比串口方便很多,在keil里直 ...

  8. stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE

    1.实验目标:   STM32 IAP学习时,希望有一个快捷的方式去实验IAP与APP之间的相互跳转. 1)验证IAP跳转至APP    2)验证APP通过软件reset跳转至IAP (避免再一开始就 ...

  9. 51单片机能否实现硬件仿真

    stm32使用stlink进行硬件仿真,具有很大的优点,能够实时监测到io电平,对于时序分析和debug具有很大帮助,而对于stc系列单片机, 如果单纯地使用软件仿真,实际中仿真会很不方便,这就为寻求 ...

最新文章

  1. boxFilter 滤波器实现
  2. 安卓 存储---SharedPreferences
  3. hdu 4966 最小树形图
  4. python实现文件上传预览_前端实现文件预览功能
  5. 《C++ Primer》8.2.1节练习(部分)
  6. UVA - 400 Unix ls
  7. 震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!
  8. navicat 10免费下载及破解
  9. 浅谈网页压缩GZIP
  10. 千万不要用memset函数对二维数组进行初始化
  11. 制作PE系统--20220202
  12. MapReduce解决乘用车辆和商用车辆的销售数据分析
  13. C语言实现交换两个数
  14. 获取网页上没有下载链接的视频音频资源 火狐浏览器插件 Video DownloadHelper
  15. CodeForces 1216CodeForces 1221 A~D
  16. GRAIL Efficient Time Series Representation Learning论文阅读笔记(一)
  17. 搜狗输入法 状态栏 自带的好用工具
  18. CS231n课程笔记翻译5:反向传播笔记
  19. Matlab plot()自定义线宽及保存高清大图
  20. Linux流量监控工具 – iftop (最全面的iftop教程)

热门文章

  1. 新闻发布系统html,【HTML】-常用标记-新闻发布系统_html/css_WEB-ITnose
  2. 中小型企业erp管理系统
  3. Redis五大数据类型学习笔记
  4. 人工智能顶级会议与期刊总结
  5. 多媒体信息发布系统解决方案
  6. 计算机房配备空调,计算机房使用机房专用空调机的必要性
  7. 谷歌新大招UDG|直接生成训练数据送给你
  8. aws-java-sdk-s3 简介、中文文档、中英对照文档 下载
  9. U3D 自动更新/打Bundle/打包
  10. E3游戏展十大观察:游戏行业缺乏惊喜1A1M