跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Blogs
  3. attach功能相关介绍和使用说明

attach功能相关介绍和使用说明

已定时 已固定 已锁定 已移动 Blogs
1 帖子 1 发布者 196 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • WRW 离线
    WRW 离线
    WR YunTu
    编写于 最后由 WR 编辑
    #1

    Attach是调试工具(如 IDE、调试器)提供的一项核心功能,允许开发者将调试器与正在运行的进程建立连接,实时监控和分析程序的执行状态。例如当程序跑着跑着就飞了,但此时却没有接仿真器,不能停下来看运行状态,如果重新下载调试,程序跑飞时的状态就无法查看了。这时我们就可以用调试器连接到开发板使用调试软件的attach功能,attach功能并不会重新下载或复位程序,他是连接正在运行的程序,连接上之后可以如常规的debug功能调试软件,如断电,查看变量的值,查看寄存器的值。

    1. ozone的attach功能使用说明
      1.1 将调试器连接正在运行的开发板
      a2661a59-2cf8-45f9-87e1-2fd531bb2bfa-image.png
      1.2 ozone创建正在开发板正在运行的工程
      1.2.1 将鼠标放在左上角的File下,选择New,最后点击New Project Wizard
      a867a18b-f401-43f3-a3f3-088bfb00ad63-image.png
      1.2.2 选择对应的芯片的内核
      比如这里我们attch的是LE15芯片,所以我们选择Cortex-M0
      787821d1-ddda-4ed1-9e7e-b49599b55f9d-image.png
      61f6205c-4ce2-44c4-9a50-283fa21e291b-image.png
      1.2.3 选择对应的svd文件
      d63c3727-b37f-4b98-bc37-7ba9beb8d14e-image.png
      1.2.4 选择调试器的连接属性
      15d7d62a-b9fe-4cbf-a926-295747aa2ba7-image.png
      1.2.5 选择程序对应的.elf文件
      558e83d6-9174-4189-98e3-cfa697c4719d-image.png
      171c90ee-b388-470a-933d-93e2fefe68a6-image.png
      1.2.6 点击左上角的下箭头按钮,
      3b5abb13-2c12-407b-8cd8-124cc8b93a05-image.png
      1.2.7 选择Attach to Running Program或Attach & Halt Program,这里我们选择Attach & Halt Program。
      (Dowmload & Reset Program:下载程序并复位;Attach to Running Program:连接程序并继续运行;Attach & Halt Program:连接程序并暂停)
      bfa49f32-e4b9-4e3a-b636-6ce3cdde181d-image.png
      1.2.8 可以看到程序已经暂停,在watched Data窗口添加对变量count1和count2观察
      32e8006c-2e78-4968-8126-f0b1637d79de-image.png
      可以看到count1和count2变量值
    2. IAR的attach功能使用说明
      2.1 IAR打开我们开发板正在运行程序的工程
      c6196a45-252f-4d9f-88d2-77ebd927f9d4-image.png
      2.2 点击上方的project按钮,点击Attach to Running Target
      46010215-4355-4152-a40d-71434a47b872-image.png
      2.3 可以看到IAR已经连接了正在运行中的程序,添加count1和count2变量观察并暂停程序
      eb21e42d-004b-4933-a375-8ebcc2b8c2fb-image.png
      可以看到count1和count2变量的值。
      ae469346-6cf1-499e-a338-f8a2ebf49c4d-image.png
    3. keil的attach功能使用说明
      3.1 点击keil中的魔术棒按钮
      1da68eae-04ff-4943-9bd9-83012c7cff6c-image.png
      3.2 点击Debug按钮,以下红框中的选择框取消勾选
      8f7b55b6-2d73-4215-8d41-7fd100f4e3cb-image.png
      3.3 点击图中标红处的按钮,添加Initialization File文件
      b819858a-eab8-457c-9317-dc6040570251-image.png
      3.4 选中Attach.ini,点击打开
      9fde3775-10a4-4915-9cd0-118f5c47aa3d-image.png
      attach.ini文件如下:
      Attach.zip
      3.1.5 点击settings
      14e6f727-b4f3-4d60-8ff7-c3dc972cdebd-image.png
      3.6 选择调试器的连接方式,取消勾选Reset after Connect,点击确定
      47f49812-f32d-4f00-a963-5fadc52ccf10-image.png
      3.7 选择Utilities。取消勾选Update Target before Debugging,点击ok
      df0142e3-139a-4210-b275-1e3ca08edc12-image.png
      3.1.8 点击上方的Start/Stop Debug Session按钮。
      25fb6135-9b03-498e-9c13-a409906b81fb-image.png
      3.9 可以看到keil已经连接上了正在运行的程序并且暂停了程序
      fa29534e-8c50-4a57-bd75-baf60fe83ddc-image.png
      3.10 添加对count1和count2变量的观察
      c4929104-cf8c-4afc-a179-7982164a3188-image.png
      3.11 可以看到count1和count2的变量值
      ac3e2d56-aa76-46bd-8a97-a2a5d54c3e74-image.png
      不需要KEIL attach 功能(正常使⽤KEIL的常规功能)需要如下操作:
    • 将Load Application at Startup、Reset after Connect和Update Target before Debugging的选择框勾选上
    • Attach.ini不需要关⼼, 可以保留也可以删掉
    1 条回复 最后回复
    2

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YCT离线License申请流程

    帮助没办法联网的电脑使用YCT

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • can
    16
    demo
    15
    uds
    7
    lin stack
    6
    fbl
    5
    yt-link
    5
    md14
    4
    adc模块
    3
    Online Users
    FrankieF
    Frankie
    YQHY
    YQH
    EkkoE
    Ekko
    DZHD
    DZH
    jiankang_wangJ
    jiankang_wang
    yanjun1972Y
    yanjun1972
    monM
    mon
    junhanhuangJ
    junhanhuang
    • 登录

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门