STM32Cube中调试接口的设置及仿真器(ST-Link、J-Link)连接调试

STM32Cube中调试接口的设置及仿真器(ST-Link、J-Link)连接调试

STM32CubeMX文件配置

首先,打开STM32CubeMX,新建文件。在这里插入图片描述
第二步,选择相应的芯片,并双击,效果如下。这里我以STM32F405为例,如果不知道芯片型号,可以去看自己芯片上的小字。
在这里插入图片描述
将进入该芯片的配置界面。
在这里插入图片描述
第三步,查看单片机控制板原理图,寻找数据线(SWDIO)和时钟线(SWCLK)对应的引脚。(原理图可以找商城客服或者自行查找,但一定要注意单片机型号)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由上图可以确定SWDIO和SWCLK的接口分别为PA13和PA14。硬件中的接口为J1插排。在这里插入图片描述
第四步,STM32CubeMX文件系统配置。分别将PA13和PA14引脚选为SYS_JIMS-SWDIO和SYS_JIMS-SWCLK,点击鼠标右键选择Enter User Label,将标签分别改为SWDIO和SWCLK。在这里插入图片描述
接下来,将系统(SYS)选项卡中Debug选为Serial Wire,如图。
在这里插入图片描述
复位及时钟控制(RCC)选项卡中的高速外部时钟信号(HSE)设为晶振(Crystal/Ceramic Resonator),如图。在这里插入图片描述
第五步,配置时钟树,具体按照自己所需进行配置。只需要修改下图红色部分后回车就行,系统会自动计算。本例中时钟设为了168。在这里插入图片描述
第六步,选择编译环境并生成代码。Project中要设置文件名字,文件位置,编译器,如图。该例中使用的是STM32CubeIDE,如果使用的编译器是Keil,则需选择MDK-ARM,并选择对应的版本,小编建议大家使用IDE编程,其是一款较新且简单的编译器。
在这里插入图片描述
Code Generator中选择如下两个选项。
在这里插入图片描述
至此,点击右上角的GENERATE CODE按钮,生成IDE文件。生成后点击Open Project就生成并打开文件了。
在这里插入图片描述
点击打开的文件中的“🔨”标识,进行编程,发现无错误,无警告。在这里插入图片描述

仿真器连接调试

使用到的仿真器一般有J-lLINK和ST-LINK(首次使用需要安装相应的驱动)。使用四根杜邦线进行连接仿真器和单片机。需要接的线有VCC(3.3V),GND,SWDIO,CWDCLK。

J-LINK

接线实物图如下。
在这里插入图片描述
打开Run Configuration将调试探头选择为J-LINK。
在这里插入图片描述
在这里插入图片描述

ST-LINK(以下是两款的接线方式)

接线实物图如下。
在这里插入图片描述
在这里插入图片描述
(注:这里接2、4、6、8引脚)
同样,打开Run Configuration将调试探头选择为ST-LINK。
在这里插入图片描述

烧录代码

在代码编译无错误情况下,点击烧录按钮,当调试会话框结尾出现shutting down时说明烧录完成。
完成以上配置后生成代码链接源代码
在这里插入图片描述

小结

该文章主要讲述了在STM32Cube中调试接口的设置及仿真器连接调试,完成这些我们就可以对stm32系列的单片机进行编程和烧录了。
这也是小编写的第一篇关于stm32相关的博客,如有正确的地方,希望大家指正。下一期小编将带来GPIO相关的讲解,小编和大家一起学习一起前进,希望大家多多关注。

  • 33
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
STM32CubeIDE可以使用DAP(Debug Access Port)仿真器来进行调试和仿真。DAP是一种用于连接和通信的调试接口,常见的DAP仿真器包括ST-Link和J-Link等。 在STM32CubeIDE,你可以通过以下步骤来使用DAP仿真器进行调试: 1. 连接仿真器:将DAP仿真器(如ST-Link连接到目标STM32微控制器的调试接口。通常,仿真器会通过USB接口与计算机连接。 2. 配置仿真器:在STM32CubeIDE的项目配置,选择正确的仿真器类型和连接方式。例如,选择ST-Link作为仿真器,并选择通过USB连接。 3. 配置目标设备:在STM32CubeIDE的项目配置,选择目标设备的型号和调试接口。确保与实际连接的设备型号和接口一致。 4. 启动调试会话:在STM32CubeIDE的工具栏或菜单,选择启动调试会话。这将启动调试器并与目标设备建立连接。 5. 调试应用程序:一旦调试会话建立成功,你可以设置断点、监视变量、单步执行等操作来调试你的应用程序。通过STM32CubeIDE提供的调试界面,你可以实时查看寄存器状态、内存内容和变量值等信息。 需要注意的是,具体的步骤可能会因为使用的仿真器型号和目标设备型号而有所不同。请参考STM32CubeIDE的官方文档和相关资源,以获得更详细的指导和说明。 总之,通过使用DAP仿真器,你可以在STM32CubeIDE进行调试和仿真,以验证和调优你的STM32微控制器应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北辰远_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值