obg在单片机中的解释stm32单片机的内核(cortex-m3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。内核在停止时,其内部的状态与外部状态都是可以进行查询的,- 在单片机仿真调试中受到中断,通常为人为设置的断点,此时单片机中所有的变量,以及程序指针,cp,等地址指针都可以查询到状态。在调试过程中,设置了断点,当程序停止运行时,我们可以接着进行单步执行,跳出函数,进入函数等操作。还可以进行复位,使寄存器都回归到初始复位状态。
obg调试接口
串行接口
jtag调试接口
obg调试框图
swj(serial wire and jtag)调试端口
jtag调试接口(jtag-dp)为ahp-ap模块提供5针标准jtag口串行调试接口(sw-dp)为两针接口(时钟+数据)接口在swj-dp接口中,sw-dp接口的2个引脚和jtag标准接口的5个引脚中的一些是复用的。
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口。这点可以记住因为在平常我也忘记这了。
Facebook成立包含免费上网项目的新部门Connectivity
ST经Qi认证的无线电源解决方案:充分激发无线的力量
零电流关断(ZCS)PWM DC/DC变换器电路图
硕博电子16周年|16年耕耘移动机械控制器,特种装备控制器
PWM技术在雷达天线控制中的应用
OBG调试接口在单片机中的应用解析
uboot启动流程分析
半导体产业,开疆拓土的先锋-Shockley
声学底座的制作
分析智能汽车环境感测的三种主流传感器
如何确定PCB腐蚀的来源
高通骁龙865移动平台性能跑分曝光相比骁龙855提升了25%
全面解析MOS管封装分析报告
中芯国际荣获高通公司供应商奖
realme 6手机的真机图疑似曝光,搭载高通骁龙710处理器
多媒体投影机遥控器的单片机仿真
北京丽泽金融商务区首座110千伏变电站万泉变电站正式投入运行
功率放大器在管道螺旋导波信号测量实验中的应用
压力变压器的分类
智联物联技术分享之QoS配置