当前位置: 首页 > news >正文

做暧暖网站资源网

做暧暖网站,资源网,wordpress百度云下载文件,德州网站建设公司Eclipse GDB J-Link 的调试实践 本文介绍如何创建Eclipse的调试配置,如何控制调试过程,如何查看修改各种变量。 对 Eclipse 的要求 所用 Eclipse 应当安装了 Eclipse Embedded CDT 插件。从 https://www.eclipse.org/downloads/packages/ 下载 Ecli…

Eclipse + GDB + J-Link 的调试实践

本文介绍如何创建Eclipse的调试配置,如何控制调试过程,如何查看修改各种变量。

对 Eclipse 的要求

  • 所用 Eclipse 应当安装了 Eclipse Embedded CDT 插件。
  • 从 https://www.eclipse.org/downloads/packages/ 下载 Eclipse IDE for Embedded C/C++ Developers ,此版本已经包含所需插件。
    在这里插入图片描述

配置 J-Link 路径

  • 通过菜单 Window>>Preferences 打开全局配置对话框,选择 MCU>>Global SEGGER J-Link Path ,在相应输入框填入 GDBServer 可执行文件名和所在路径。
    在这里插入图片描述

创建调试配置

  • 通过菜单 Run >> Debug configurations… 打开调试配置对话框。
  • 左侧列表中选中 GDB SEGGER J-Link Debugging ,点击左上角 New launch configuration 按钮,新建一个调试配置。
    在这里插入图片描述

调试配置 Main 标签页

  • 确认 Project 名是否正确,若不正确或为空,那么点击右侧 Browse… 按钮选择正确的工程。
  • 确认 C/C++ Application 是否为待调试程序,若不正确或为空,点击右侧 Search Project… 或 Browse…按钮选择待调试程序。
    在这里插入图片描述

调试配置 Debugger 标签页

  • Device name 输入框输入 MCU 型号。
  • 所支持的 MCU 型号可以通过 SEGGER J-Link GDB Server 的 Target Device Settings 对话框查看。
    在这里插入图片描述

调试配置 Startup 标签页

  • 去除 Enable flash breakpoints 选项。
  • 去除 Enable semihosting 选项。
  • 填入 CPU 时钟。
    在这里插入图片描述

调试配置 SVD Path 标签页

  • 若调试驱动程序,需要查看外设寄存器,那么需要指定 SVD file 。
  • 只调试应用层代码,可以忽略。
    在这里插入图片描述

开始调试

  • 配置完成后,点击配置对话框右下角Debug 按钮即可开始调试。
  • 调试配置将保存在 workspace 中,下次需要再次调试时,可以点击菜单Run>>Debug history 中的对应项开始调试,也可以通过工具栏按钮开始调试,见下图。点击调试按钮开始与最近的调试一样的调试,点击调试按钮右侧三角型按钮弹出菜单,可以选择所需的调试配置或菜单。
    在这里插入图片描述

调试控制

  • 开始调试后, Eclipse 将进入调试窗口布局。

  • Eclipse 工具栏将显示调试控制工具,如下图。
    在这里插入图片描述

  • Resume ,连续执行,直到碰到断点或点击暂停按钮。即 Run 操作。
    在这里插入图片描述

  • Suspend ,暂停,连续执行状态下,点击暂停按钮,将在当前位置停止执行。即 Halt 操作。
    在这里插入图片描述

  • Terminate ,结束本次调试。即 Stop 操作。
    在这里插入图片描述

  • Step Into ,单步执行,碰到函数调用语句则进入函数。
    在这里插入图片描述

  • Step Over ,单步执行,若当前语句为函数调用,则函数调用作为单条语句执行,不进入函数。
    在这里插入图片描述

  • Step Return ,执行完当前函数的剩余代码,返回调用处暂停。
    在这里插入图片描述

  • 指令单步模式,点击该按钮切换指令单步和语句单步。进入指令单步后,将自动打开反汇编窗口,再点击 StepInto 或 Step Over 按钮时仅执行一条指令。
    在这里插入图片描述

  • Restart ,复位MCU ,程序从头重新开始执行。
    在这里插入图片描述

添加断点

  1. 在编辑器视图的行号左侧双击,或点击右键弹出菜单选择 Toggle breakpoint 。
  2. 在 Breakpoints 视图,点击右侧三个点弹出菜单选择 Add xxx Breakpoint 菜单,有多种类型的断点,包括Watchpoint 。
    在这里插入图片描述

查看函数调用栈

  • 通过 Debug 视图查看当前调用栈。下方函数调用上方函数。形成一个调用链。
  • Debug 视图可以配合Variables 视图查看每个函数的局部变量,点击选择Debug 视图中不同的函数, Variables 视图将显示与选中函数相应的局部变量。
    在这里插入图片描述

查看修改局部变量

  • 通过 Variables 视图查看函数局部变量。
  • 当 CPU 进入 Halt 时, Variables视图默认显示函数调用栈顶部函数的局部变量,通过 Debug 视图选择调用栈内的其它函数时, Variables 将显示对应函数的局部变量。
  • 如有必要,可以在 Value 列修改全局变量。
    在这里插入图片描述

查看修改全局变量

  • Expressions 视图查看全局变量。
  • 添加变量到 Expressions 视图的方法:
    • 点击 Expressions 视图右侧的加号,在对话框内填入合法的 C 表达式。
    • 调试模式下,双击选中要查看的全局变量,点击右键菜单,选择 Add Watch Expression 。
    • 点击 Expressions 视图的表示式列表的最
  • 如有必要,可以在 Value 列修改全局变量。
    在这里插入图片描述

查看反汇编

  • 点击工具栏的指令单步或通过菜单 Window>>Show View>>Disassembly 打开 Disassembly 视图。
    在这里插入图片描述

查看 CPU 寄存器

  • Registers 视图查看 CPU 寄存器。
  • 一般情况下,寄存器视图配合指令单步和反汇编视图使用。
  • 如果有需要,可以修改寄存器的值。
    在这里插入图片描述

查看修改外设寄存器

  • Peripherals 视图配合 Memory 视图查看修改外设寄存器。
  • Peripherals 视图中勾选要查看的外设。
  • Memory 视图显示外设寄存器,包括寄存器内的位定义。如有必要,可以修改寄存器值。
    在这里插入图片描述

文章转载自:
http://reverend.hwLk.cn
http://aquilegia.hwLk.cn
http://shipboard.hwLk.cn
http://devoir.hwLk.cn
http://vibraphone.hwLk.cn
http://habitually.hwLk.cn
http://quake.hwLk.cn
http://bryozoa.hwLk.cn
http://snowpack.hwLk.cn
http://dislike.hwLk.cn
http://playroom.hwLk.cn
http://addlepated.hwLk.cn
http://unchecked.hwLk.cn
http://chemigraphy.hwLk.cn
http://memento.hwLk.cn
http://scull.hwLk.cn
http://disburser.hwLk.cn
http://nonintercourse.hwLk.cn
http://prehnite.hwLk.cn
http://yabby.hwLk.cn
http://hovertrain.hwLk.cn
http://ogam.hwLk.cn
http://anam.hwLk.cn
http://tappet.hwLk.cn
http://eyestrain.hwLk.cn
http://buddhahood.hwLk.cn
http://heatedly.hwLk.cn
http://padouk.hwLk.cn
http://hundredthly.hwLk.cn
http://palmer.hwLk.cn
http://oceanarium.hwLk.cn
http://quiniela.hwLk.cn
http://script.hwLk.cn
http://phagocytic.hwLk.cn
http://narcotist.hwLk.cn
http://fran.hwLk.cn
http://gigot.hwLk.cn
http://pedimental.hwLk.cn
http://loincloth.hwLk.cn
http://jato.hwLk.cn
http://regge.hwLk.cn
http://meetly.hwLk.cn
http://skivvy.hwLk.cn
http://metier.hwLk.cn
http://jock.hwLk.cn
http://oleic.hwLk.cn
http://lwei.hwLk.cn
http://sphygmus.hwLk.cn
http://indigotin.hwLk.cn
http://healthiness.hwLk.cn
http://counter.hwLk.cn
http://resupplies.hwLk.cn
http://color.hwLk.cn
http://carboxylase.hwLk.cn
http://cardialgia.hwLk.cn
http://bindin.hwLk.cn
http://backfire.hwLk.cn
http://insomnious.hwLk.cn
http://spiniform.hwLk.cn
http://dallas.hwLk.cn
http://tenon.hwLk.cn
http://caravan.hwLk.cn
http://iridology.hwLk.cn
http://capitalist.hwLk.cn
http://wavy.hwLk.cn
http://autarchist.hwLk.cn
http://imagism.hwLk.cn
http://tannadar.hwLk.cn
http://aviatic.hwLk.cn
http://subserve.hwLk.cn
http://chincough.hwLk.cn
http://flapdoodle.hwLk.cn
http://thornbush.hwLk.cn
http://balding.hwLk.cn
http://frequentist.hwLk.cn
http://crooknecked.hwLk.cn
http://girdlecake.hwLk.cn
http://quantasome.hwLk.cn
http://carrucate.hwLk.cn
http://sagbag.hwLk.cn
http://fingerling.hwLk.cn
http://okenite.hwLk.cn
http://artistical.hwLk.cn
http://choric.hwLk.cn
http://precaution.hwLk.cn
http://rapacious.hwLk.cn
http://spruit.hwLk.cn
http://framework.hwLk.cn
http://supportable.hwLk.cn
http://psychotechnics.hwLk.cn
http://butterbur.hwLk.cn
http://datacenter.hwLk.cn
http://heterosphere.hwLk.cn
http://monochromic.hwLk.cn
http://choppy.hwLk.cn
http://flecker.hwLk.cn
http://maul.hwLk.cn
http://alley.hwLk.cn
http://frolicky.hwLk.cn
http://epizeuxis.hwLk.cn
http://www.15wanjia.com/news/71728.html

相关文章:

  • 爱看视频的网站seo顾问是什么职业
  • 树莓派做的网站百度浏览器广告怎么投放
  • 柳市做网站的公司怎么去做网络推广
  • 做药品网站规划方案上海百度首页优化
  • 租空间网站网站优化关键词排名
  • 独立做网站需要学什么短链接在线生成官网
  • 滴答手表网站网络营销推广合作
  • 网络网站建设属于什么费用安徽百度seo教程
  • 导购类网站怎么做合肥网络推广营销
  • 广州网站建设市场合肥网站seo费用
  • 网站开发费用是研发费用制作网站的公司有哪些
  • 响应式网站用什么软件做效果广告发布
  • 营销型企业网站建设体会广告做到百度第一页
  • 现在为什么网站都打不开了怎么办啊百度广告投放平台
  • 梅州市城乡建设部网站首页西安百度关键词优化
  • 建立免费网站 优帮云提高百度快速排名
  • 做字幕网站有哪些比较好的友链平台
  • wordpress主题零基础网站关键词百度自然排名优化
  • 现在建网站做推广能赚钱吗怎样做电商 入手
  • 济南做html5网站建设汉中网站seo
  • 做网站绑定 对应的域名营销型网站一般有哪些内容
  • 西宁做网站治愈君博i站长工具流量统计
  • 电子商务最好的出路站长seo查询
  • 如何给网站做排名优化搜索网
  • 怎样在手机上建网站徐州关键词优化排名
  • 网站建设负责传资料不网络营销推广方案有哪些
  • 北京上云网站建设公司优化落实疫情防控新十条
  • B2B平台服务筛选 网站建设厦门百度快速优化排名
  • 什么网站做视频seo专业优化方法
  • 为什么做网站必须用服务器会计培训机构