OBG调试接口在单片机中的应用解析

发布者:CelestialMagic最新更新时间:2024-06-27 来源: elecfans关键字:调试接口  单片机 手机看文章 扫描二维码
随时随地手机看文章

OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。内核在停止时,其内部的状态与外部状态都是可以进行查询的,- 在单片机仿真调试中受到中断,通常为人为设置的断点,此时单片机中所有的变量,以及程序指针,CP,等地址指针都可以查询到状态。在调试过程中,设置了断点,当程序停止运行时,我们可以接着进行单步执行,跳出函数,进入函数等操作。还可以进行复位,使寄存器都回归到初始复位状态。


OBG调试接口


串行接口

JTAG调试接口

OBG调试接口在单片机中的应用解析

OBG调试框图

SWJ(serial wire and JTAG)调试端口

JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG口串行调试接口(SW-DP)为两针接口(时钟+数据)接口在swj-dp接口中,SW-DP接口的2个引脚和JTAG标准接口的5个引脚中的一些是复用的。

OBG调试接口在单片机中的应用解析

SWJ调试端口

JTAG-DP与SW-DP切换的机制 JTAG调试接口是默认的调试接口如果想换到SW-DP,必须在TMS/TCK上输出一指定的JTAG序列(SWCLK SWDIO),该序列禁止JTAG-DP,并激活SW-DP,该方法只能通过SWCLK与SWDIO两个引脚来激活。

指定序列是:

输出超过50个SWCLK的周期=1信号

输出16个SWDIO信号0111100111100111(MSB)

输出超过50个SWCLK周期的=1信号

注:如果在调试过程中,使用到了SW-DP模式,可以对SWDIO与SWCLK信号进行观察,不出意外可以观察到上面的信号。

SWJ调试端口脚 注:下图中的所有引脚在所有STM32系列单片机中都存在SWJ端口对应

在系统复位后(SYSRESETn或PORESETn)以后,属于SWJ-DP的所有5个脚都立即被初始化为可被调试器调用的专用引脚。然而STM32控制器可以复用重映射和调试IO配置寄存器(AFIO_MARR)寄存器来禁止SWJ-DP接口的部分或者全部引脚功能,被释放为普通IO口,此寄存器被映射到Cortex-M3系统总线的APB桥上,对此寄存器的配置将由用户进行配置。

注:在单片机开发中基本上以及绝对不会用到占用调试接口的情况。大家松口气JTAG脚上的内部上拉与下拉保证JTAG的输入引脚不是悬空的是非常必要的,因为他们直接连接到D触发器控制着调试模式。必须特别注意SWCLK/TCK引脚,因为他们直接连接到一些D触发器的时钟端。

为了避免任何未受控制的I/O电平, STM32F10xxx在JTAG输入脚上嵌入了内部上拉和下拉●JINTRST:内部上拉

● JTDI:内部上拉

● JTMS/SWDIO:内部上拉

● TCK/SWCLK:内部下拉

一旦JTAG I/O被用户代码释放, GPIO控制器再次取得控制。这些I/O口的状态将恢复到复位时的状态。

● JNTRST:带上拉的输入

● JTDI:带上拉的输入

● JTMS/SWDIO:带上拉的输入

● JICK/SWCLK:带下拉的输入

● JTDO:浮动输入

软件可以把这些I/O口作为普通的I/O口使用。

注意: JTAG IEEE标准建议对TDI, TMS和nTRST上拉,而对TCK没有特别的建议。但在STM32F10xxx中, JTCK引脚带有下拉。

内嵌的上拉和下拉使芯片不再需要外加外部电阻利用串行接口并释放不用的调试脚作为普通I/O口为了利用串行调试接口来释放一些普通I/O口,用户软件必须在复位后设置SWJ_CFG=010,从而释放PA15, PB3和PB4用做普通I/O口。这点可以记住因为在平常我也忘记这了。


关键字:调试接口  单片机 引用地址:OBG调试接口在单片机中的应用解析

上一篇:Systick定时器延时原理与HAL_Delay()延时函数的使用
下一篇:LTC6803—4在超级电容器组管理系统中的应用

推荐阅读最新更新时间:2026-03-25 06:55

STM32单片机调试接口硬件电路
如果要减小插座的数量,就用SWD模式的仿真,在这个模式下,如果用JLINK只要四根线就可以了,这四根线分别是:3.3V、GND、SWDIO、SWCLK 其中 STM32的JTMS/SWDIO接JTAG口的TMS; STM32的JTCK/SWCLK接JTAG口的TCK。 SWD PIN 1------3.3V PIN 4------GND PIN 7-------PA13(SWDIO) PIN 9-------PA14(SWCLK) 如果要用ULINK2,则再加多一条 NRST ,即5条。 这个接口你可自行定义,在使用时用 杜邦线跳接或做块转换接口板联接仿真器与目标板即可。
[单片机]
STM32<font color='red'>单片机</font>的<font color='red'>调试</font><font color='red'>接口</font>硬件电路
EtherCAT运动控制器中脉冲接口的快速调试与诊断
脉冲型驱动器试运行可借助ZDevelop软件快速验证,主要包含以下四个部分:硬件接线,ZDevelop连接控制器,配置轴参数,发送运动命令查看电机是否转动。若无法运行参见问题排查部分解决。 01脉冲轴驱动器试运行流程 一、硬件接线 以ZMC432总线运动控制器为例,支持EtherCAT、EtherNET、RS232、RS485、CAN、U盘等通讯接口,观察控制器上的硬件接口,控制器参考架构如下图。 可通过EtherNET网口或RS232串口连接到ZDevelop软件完成试运行。 1.脉冲接口 正运动技术大部分控制器的脉冲控制接口为面板上提供的DB26母头的端子,例如下图ZMC432的AXIS端子,板载6个脉冲轴的接口。
[嵌入式]
EtherCAT运动控制器中脉冲<font color='red'>接口</font>的快速<font color='red'>调试</font>与诊断
OK6410A 开发板 (八) 83 linux-5.11 OK6410A arm-gdb+JLinkGDBServer+Jlink+JTAG接口 调试 u-boot
之前在 https://blog.csdn.net/u011011827/article/details/118713517 中可以看到 可以调试裸机. 可见我加载了bin文件到0x50000000,这是外部sdram的空间 所以加载之前,必须要初始化,而这个初始化动作,u-boot帮忙给做了(我的板子烧好了u-boot) 在调试裸机前u-boot已经跑到cmdline了 当然你调试bin文件大小小于8KB的裸机程序时,可以将其加载到sram中,这样就不用初始化sdram了. 自己手动加载u-boot 到内存 u-boot 也是一个裸机程序,这个程序和 led.bin 不同 u-boot.bin 要大,但是两个的调试方
[单片机]
C8051F410在线调试接口说明
遇到问题:IDE软件按之前文章说明进行了设置,在其他PCB板上测试通过。但在新的PCB上却出现连接失败和烧写一半失败的情况。 解决方法:在网上搜索了几天,得到可能出现问题的一下几种原因:A、RST(C2CK)需接2K~10K的上拉电阻。B、电源范围要求2.5V~3V。C、C2CK和C2D引脚需串100欧电阻。几种方法都试过了,但无济于事。 几经周折,总算是找到了问题的根源,欢喜不得,特此分享。 1、C8051F410的Vregin和VDD引脚应分别对地加4.7uF和0.1uF的电容滤波。不加此滤波时出现烧写一半失败的情况。 2、C2CK和C2D串接100欧姆电阻 3、RST(C2CK)应加1K上拉电阻到VDD。注意一定是
[单片机]
C8051F410在线<font color='red'>调试</font><font color='red'>接口</font>说明
JTAG调试接口电路图设计
  JTAG接口主要包括以下四个引脚:TMS TCK TDI和TCO及一个可选配的引脚TRST,用于驱动电路模块和控制执行规定的操作。各引脚的功能如下:   TCK:JTAG测试时钟,为TAP控制器和寄存器提供测试参考。在TCK的同步作用下通过TDI和TDO引脚串行移入或移出数据及指令。同时,TCK为TAP控制器状态机提供时钟。   TMS:TAP控制器的三项式输入信号。TCK的上升沿时刻TMS的状态确定TAP控制器即将进入的工作状态。通常TMS引脚具有内部上拉电阻,以保证该引脚在没有驱动时处于逻辑1状态。   TDI:JTAG指令和数据寄存器的串行数据输入端。TAP控制器的当前状态以及保持在指令寄存器中的具体指令决定
[嵌入式]
基于10BASE-T1S 以太网,安森美无MCU前照灯方案革新汽车照明架构
当前,汽车电子行业正加速向“电动化、智能化、网联化、共享化”的“四化”方向演进。在此背景下,“个性化与差异化”正成为另一重要趋势:用户期望汽车能像智能手机一样,实现功能的持续迭代,这将进一步推动整车架构由“硬件主导”逐步转向“软件定义”。在2025年DVN上海国际汽车照明研讨会上, 安森美 (onsemi)资深专家张青,分享了在软件定义汽车时代中前照灯系统的创新思路与解决方案。 安森美 资深专家张青现场演讲 域控和区域控制,汽车车灯架构对比 在软件定义汽车浪潮的推动下,汽车照明系统也从传统的 “功能性照明” 向 “智能照明” 演进。在传统的分布式电子电气架构中,车灯作为独立边缘节点,其功能依赖
[汽车电子]
基于10BASE-T1S 以太网,安森美无<font color='red'>MCU</font>前照灯方案革新汽车照明架构
意法半导体发布汽车AI MCU 首次集成NPU和自研PCM
2月24日,意法半导体(ST)宣布推出具备人工智能(AI)运算能力的汽车微控制器(MCU)“Stellar P3E”,这是业界首款集成AI加速功能的汽车MCU,标志着汽车电子领域迎来新的技术突破。目前,ST已开始向亚洲、欧洲等主要国家的整车OEM厂商提供样品,大规模生产预计将于今年下半年启动。 MCU是一种将中央处理器(CPU)、内存及输入输出设备集成于一体的半导体芯片,在控制各类机械和电子设备方面发挥着关键作用,尤其在低功耗和实时信号处理方面优势显著。在汽车中,无论是内燃机汽车还是电动车,都会大量应用MCU,用于电力管理、充电、电机控制等多个方面。 此次ST开发的Stellar P3E首次在MCU中集成了神经网络处理单元
[汽车电子]
意法半导体发布汽车AI <font color='red'>MCU</font>  首次集成NPU和自研PCM
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved