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。

审核编辑 :李倩

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

    关注

    96

    文章

    2944

    浏览量

    66663
  • 调试系统
    +关注

    关注

    0

    文章

    12

    浏览量

    6886

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

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

收藏 人收藏

    评论

    相关推荐

    Gmapping源代码

    Gmapping源代码.docx
    发表于 11-16 13:42 0次下载

    hex可以转成源代码

    ,可以通过以下几种方法尝试获取源代码的近似形式: 反汇编 : 使用反汇编工具可以将Hex文件中的机器码转换回汇编语言。汇编语言是一种低级语言,它更接近于机器码,但仍然具有一定的可读性。 通过反汇编得到的汇编
    的头像 发表于 09-02 10:41 769次阅读

    想使用SDK提供的mDNS功能,有没有机会通过AT命令启动该功能?

    我想使用 SDK 提供的 mDNS 功能。有没有机会通过 AT命令启动该功能?我以为我会自己实现这个命令。但是源代码,https://github.com/espressif/esp8
    发表于 07-17 06:24

    ESP8266 AT命令固件源代码在SDK表单中不可用,为什么?

    我想知道 ESP8266 AT 命令固件源代码在 SDK 表单中不可用
    发表于 07-15 07:05

    【开源鸿蒙】下载OpenHarmony 4.1 Release源代码

    本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本的源代码
    的头像 发表于 04-27 23:16 825次阅读
    【开源鸿蒙】下载OpenHarmony 4.1 Release<b class='flag-5'>源代码</b>

    TC275 debug时无法显示源代码是怎么回事?

    使用TC275开发板进行调试时,debug 界面无法显示源代码,只有汇编,不管使用heightec UDE还是T32都是这个问题,用其它工程则能显示,大佬们有没有遇到过这个问题?
    发表于 02-19 08:00

    源代码审计怎么做?有哪些常用工具

    源代码审计是一种通过检查源代码来发现潜在的安全漏洞的方法。 下面是常用的源代码审计工具: 1、Fortify:通过内置的五大主要分析引擎,对
    发表于 01-17 09:35

    智能制造行业--客户现场调试源代码如何防泄密

    我国近几年传统制造向智能制造的转变,很多制造企业不仅有自己公司的图纸文件需要保密,企业的有很多源代码也需要保密,但是对于源代码采用图纸防泄密的方式是不可取的,源代码防泄密比图纸文件防泄密做起来更加
    的头像 发表于 01-11 16:27 452次阅读
    智能制造行业--客户现场<b class='flag-5'>调试</b><b class='flag-5'>源代码</b>如何防泄密

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

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

    jmap dump内存的命令

    的详细信息的文件。通过分析堆内存快照,可以帮助我们进行内存泄漏和性能问题的定位和分析,以及优化代码和内存使用。 使用jmap dump命令生成堆内存快照时,需要执行以下步骤: 确认Java应用程序正在
    的头像 发表于 12-05 10:38 3073次阅读

    为什么安秉信息的源代码防泄密软件这么稳定?

    现在很多研发性企业都会意识到企业的源代码文件需要防泄密保护,现在很多企业对于源代码只是用了git或svn版本管理服务器进行了简单的代码统一管控。虽然现在对于源代码防泄密,有专业的
    的头像 发表于 12-05 10:21 506次阅读
    为什么安秉信息的<b class='flag-5'>源代码</b>防泄密软件这么稳定?

    bootm命令的执行流程

    Bootm命令用来从memory启动内核,bootm命令的执行流程如下图所示。 在串口终端输入bootm命令后,执行do_bootm函数来完成相应的功能。Do_bootm函数首先
    的头像 发表于 12-04 17:33 1096次阅读
    bootm<b class='flag-5'>命令</b>的执行流程

    uboot命令的执行过程是什么

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

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

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

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

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