首页 > 其他分享 >stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧

时间:2023-04-04 21:34:08浏览次数:39  
标签:调试 引脚 探索者 开发板 简析 内核 原理 JTAG


文章目录

  • 一、JTAG/SWD调试原理
  • 1.1 调试原理简析
  • 二、在实验中讲解调试方法
  • 2.1 调试之前的配置
  • 2.2 调试

一、JTAG/SWD调试原理

1.1 调试原理简析

STM32F4xx的内核是CortexTM-M4F,该内核包含用于高级调试功能的硬件。利用这些调试功能,可以在取指(指令断点)或取访问数据(数据断点)时停止内核。内核停止时,可以,查询内核的内部状态和系统的外部状态。查询完成后,将恢复内核和系统并恢复程序执行。当调试器与STM32F4xx MCU相连并进行调试时,将使用内核的硬件调试模块。
提供两个调试接口:

  • 串行接口
  • JTAG调试接口

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_嵌入式硬件

引脚情况

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_单片机_02

引脚调用,如果是都没有,5个引脚都会被释放,如果是SW只有2个引脚被占用

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_引脚_03

端口复用映射

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_嵌入式硬件_04

二、在实验中讲解调试方法

2.1 调试之前的配置

几个步骤,我就直接截图了

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_stm32_05


stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_嵌入式硬件_06


stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_数据_07


stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_stm32_08


stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_引脚_09

2.2 调试

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_单片机_10


stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_单片机_11

点击Peripherals,即外设

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_stm32_12


就可以看到每一个寄存器的位,也可以去设置值

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_单片机_13

查看某个变量的值

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_嵌入式硬件_14

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_嵌入式硬件_15

stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧_引脚_16

多练,多实际操作


标签:调试,引脚,探索者,开发板,简析,内核,原理,JTAG
From: https://blog.51cto.com/u_15909950/6169676

相关文章

  • 内核错误调试技巧记录
    printk打印调试include/linux/printk.h头文件externintconsole_printk[];#defineconsole_loglevel(console_printk[0])#definedefault_message_loglevel(console_printk[1])#defineminimum_console_loglevel(console_printk[2])#definedefault_console_loglevel......
  • 使用内网穿透调试微信小程序
    随意购买一个,登陆后台,选择隧道管理下载客户端点击bat批处理文件输入隧道id回车即可进入微信小程序编程工具将这个勾给勾上,然后修改HTTP_REQUEST_URL即可创作不易,如果能够解决您的问题,请给我点个赞,谢谢......
  • windbg调试命令8(bp、bu、bm、bl、bc、ba、be、bd)
    以下以skinhgy为例,windbg附加运行1.bp命令是在某个地址下断点,可以bp0x7783FEB也可以bpMyApp!SomeFunction对于后者,WinDBG会自动找到MyApp!SomeFunction1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效; 2)WinDBG不会把bp断点保存工作空间中bp Addre......
  • RK3588开发板Buildroot 系统功能测试U盘测试一
    当插入U盘以后,U盘的格式必须为FAT32格式,大小在32G以下(底板上4个USB接口都可以插入U盘),如下图所示。方法一:1将U盘(U盘的格式必须为FAT32格式,大小在32G以下)插到开发板的usb接口,串口打印信息如下所示,U盘的设备节点是/dev/sda1。U盘的设备节点不是固定的,根据实......
  • 测试和调试 容器化Node应用
    TestingandDebuggingaContainerizedNodeapplicationIntroductionContainersingeneralandDockerinspecifichavechangedthewayhowwethinkaboutrunninganddeployingsoftwarequiteabit.Runninganapplicationinacontainerinsteadofdirectl......
  • 性能分析之内核调试工具
    最近给自己定了些任务,把PPT重新编写一下,所有性能相关的话题都在计划的范围里。最近这几天在整理调试工具的培训PPT,本来是在7DGroup的云服务器上做实例的。结果发现有些数据显示不出来。看来现在的调试工具也是需要更新了,还要再出新版支持现在的云主机了。今天下午特地找了个物理机......
  • Python 自动化指南(繁琐工作自动化)第二版:十一、调试
    原文:https://automatetheboringstuff.com/2e/chapter11/既然你已经知道了足够多的知识来编写更复杂的程序,你可能会开始发现其中不那么简单的错误。这一章介绍了一些工具和技术,用于查找程序中错误的根本原因,帮助您更快、更省力地修复错误。套用程序员之间的一个老笑话,写代码占......
  • 《渗透测试》信息打点-APP资产&知识产权&应用监控&静态提取&动态抓包&动态调试 2023 D
     案例1:名称获取APP信息(爱企查/小蓝本/七麦/点点)1、爱企查知识产权2、七麦&点点查名称https://www.xiaolanben.com/https://aiqicha.baidu.com/https://www.qimai.cn/https://app.diandian.com/ 案例2:URL网站备案查APP1、查备案信息在搜2、网站上有APP下载3、市场......
  • 《渗透测试》信息打点-小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构 2023
     #小程序获取-各大平台&关键字搜索-微信-百度-支付宝-抖音头条 #小程序体验-凡科建站&模版测试上线测试:https://qz.fkw.com/参考:https://blog.csdn.net/qq_52445443/article/details/1223518651.主体结构小程序包含一个描述整体程序的app和多个描述各自页面的pa......
  • 性能分析之调试工具——GDB之二
    由于上一个GDB的写的水份比较足,所以应看官们的要求,来写些具体的东西。其实网上有很多GDB的教程。我也搜索过。但是总是有那么一两个点缺少的。所以决定自己还是把工作中的记录一些下来。至少是具体工作中的实践操作。前几天因为遇到个redis的问题,所以编译了一下reids,并且做一些监控......