0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过cmm命令设置调试映像源代码路径

麦克泰技术 来源:麦克泰技术 作者:麦克泰技术 2022-11-15 11:07 次阅读

CodeViser是J&D Tech公司开发的一款JTAG仿真器,支持RISC-VARM 32位和64位等CPU。配套的CVD调试软件提供高效稳定的调试环境,支持源码级调试和强有力的脚本命令。

当使用Codeviser调试系统映像文件时,经常遇到映像编译使用的源代码路径和调试时使用的源代码路径不一致的情况,调试这样的映像时,经常会发生找不到源代码的情况,这时就需要设置映像对应的源代码路径,以便映像引用的是正确的源代码。本文介绍如何通过cmm命令设置调试映像源代码路径。

Codeviser支持cmm和csf两种脚本命令。在本文中,我们只介绍如何通过cmm脚本加载符号映像。

CMM命令Scrippart

加载映像时使用Scrippart命令,它可以根据需要删除源代码路径的任何部分,可以从调试器命令提示符或使用* .cmm脚本直接输入。

设置源代码的搜索路径和加载符号的示例:

假设:您在Linux上编译源代码文件,并通过Windows主机上网络驱动器访问文件。

Linux samba目录: homepotteryworku-boot-1.3.4-aesop.100428uboot

Windows目录:

D:linuxu-boot-1.3.4-aesop.100428uboot

需要删除homepotterywork,然后插入D:linux。

您可以在命令行上使用Strippart命令,如下所示:

您可以在命令行下输入以下内容或者在下载用的脚本文件中添加如下语句。

cd D:linuxu-boot-1.3.4-aesop.100428

DATA.LOAD u-boot/NOCODE/NOCLEAR/NOREG/Strippart 4. /PATH "D:linux"

/Strippart进行剥离,/PATH进行路径的剥离部分的替换,从而提供了用于搜索源代码的根目录。

Strippart值为“4”,表示从映像文件中指示的所有源文件路径中删除根目录(第1部分), 第一个子目录home (第2部分), 第二个子目录pottery(第3部分)和第三个子目录work(第4部分)。

PATH 的值是"D:linux", 表示Strippart删除的目录后,再添加D:linux.

最终实现您调试映像访问的源代码路径D:linuxu-boot-1.3.4-aesop.100428uboot。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源代码
    +关注

    关注

    94

    文章

    2923

    浏览量

    66047
  • 调试系统
    +关注

    关注

    0

    文章

    12

    浏览量

    6866

原文标题:技术小课堂| Codeviser映像调试中如何设置源代码路径

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何设置VS代码配置来调试嵌入式处理器

    通过单击一个按钮,之后魔法在后台发生。在VS Code中,如果您单击调试按钮,您可能会收到没有配置好的反馈。在这篇文章中,我们将了解如何设置VS代码配置来
    的头像 发表于 12-05 11:08 524次阅读
    如何<b class='flag-5'>设置</b>VS<b class='flag-5'>代码</b>配置来<b class='flag-5'>调试</b>嵌入式处理器

    uboot命令的执行过程是什么

    U-boot是通过执行u-boot提供的命令来加载Linux内核的,其中 命令bootm的功能 即为从memory启动Linux内核映像文件。 在讲解bootm加载内核之前,先来看看u
    的头像 发表于 12-04 17:31 309次阅读

    安秉信息源代码图纸防泄密方案,电路图纸,源代码文件

    安秉信息源代码图纸防泄密方案,电路图纸,源代码文件
    发表于 12-01 16:56 0次下载

    能够生成java文档注释的命令

    生成Java文档注释的命令通过使用Java的自带工具Javadoc来实现的。Javadoc是一个能够从源代码中提取注释并生成文档的工具。下面是使用Javadoc生成Java文档注释的命令
    的头像 发表于 11-29 14:12 295次阅读

    pycharm命令行终端运行代码

    。 PyCharm的命令行终端允许开发者在IDE中直接执行命令,并查看输出结果。通过使用命令行终端,开发者可以在不离开PyCharm的情况下运行代码
    的头像 发表于 11-22 11:20 1295次阅读

    嵌入式程序基于源代码仿真调试

    前面一课设计了51单片机最小系统电路,使用51单片机的I/O口控制发光二极管的状态,并装载运行了使用keil编写的嵌入式程序。本次实验应用proteus结合keil对嵌入式C程序进行源代码调试
    的头像 发表于 11-01 09:24 553次阅读
    嵌入式程序基于<b class='flag-5'>源代码</b>仿真<b class='flag-5'>调试</b>

    linux下调试core dump的方法

    ,了解系统的启动信息,可以获得出错堆栈地址。 addr2line ,可以将指令的地址和可执行映像转换成文件名,函数名或源代码的工具。这种功能将跟踪地址转换成更有意义的内容来说很有用。 在调用
    的头像 发表于 10-08 16:13 408次阅读

    Microchip调试器(MDB)用户指南

    Microchip调试器(MDB)是Microchip硬件和软件开发工具的命令调试器接口。作为Microchip MPLAB® X集成开发环境(Integrated Development Environment,IDE)图形
    发表于 09-22 17:53 0次下载
    Microchip<b class='flag-5'>调试</b>器(MDB)用户指南

    使用Arm Development Studio进行异构系统调试

    我们将向您展示如何设置恩智浦i.MX7 SABRE开发板,并使用它来调试Cortex®-A内核上的Linux映像以及Cortex-M内核上的裸机应用程序。 我们提供了一个预制的CMSIS-Pack
    发表于 08-24 06:15

    Arm DS-5 5.29版调试命令参考

    在使用/FLAG的命令中,/FLAG的位置通常应如命令语法中所示。 提交给调试器的命令必须符合以下规则: ·每个命令行只能包含一个
    发表于 08-21 07:20

    RealView调试器1.8版项目管理用户指南

    定义的项目还可以加快调试会话的速度,因为您的项目存储了有关映像的信息和设置,然后可以使用这些信息和设置来帮助定位错误,并将源代码重新生成为可
    发表于 08-12 07:36

    RealView开发工具包项目管理用户指南

    定义的项目还可以加快调试会话的速度,因为您的项目存储了有关映像的信息和设置,然后可以使用这些信息和设置来帮助定位错误,并将源代码重新生成为可
    发表于 08-12 06:41

    XCP源代码分享

    XCP源代码
    发表于 06-25 11:43 8次下载

    [源代码]Python算法详解

    [源代码]Python算法详解[源代码]Python算法详解
    发表于 06-06 17:50 0次下载

    Android 13源代码构建错误的原因?

    我已经从 nxp 网站下载了 imx8mp - Android 13 代码源代码。 但是当我开始为 imx8mp-evk 用户调试映像构建引导加载程序时,出现以下错误
    发表于 05-22 08:44