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

    文章

    2945

    浏览量

    66738
  • 调试系统
    +关注

    关注

    0

    文章

    12

    浏览量

    6893

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

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

收藏 人收藏

    评论

    相关推荐

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试工具和
    的头像 发表于 12-19 09:56 185次阅读

    Gmapping源代码

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

    hex可以转成源代码

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

    嵌入式学习-常见的shell命令之文件操作相关命令

    的9个字符-rw-r—r--分成三组,-表示无权限,其他字符含义如下: 文件权限设备时可以通过字符或数字来实现。 7、chown文件属主设置命令命令:chown英文全拼:change
    发表于 08-20 09:40

    常见的shell命令之文件操作相关命令

    —r--分成三组,-表示无权限,其他字符含义如下:文件权限设备时可以通过字符或数字来实现。7、chown文件属主设置命令命令:chown英文全拼:change ownerp功能:
    发表于 08-19 10:01

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

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

    ESP8266如何通过AT命令设置ESP主机名?

    我认为允许为 ESP8266设置自定义主机名可以通过官方 AT 命令来实现。 这是一个非常有用的功能,与AT CIUPDATE(官方)结合使用,它将运行良好,所有人都会拥有该功能
    发表于 07-16 06:09

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

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

    企业如何保护源代码安全?做好源代码防泄密工作

    企业源代码作为公司的核心资产,对于很多初创团队和中小型企业来说,具有不可估量的价值。然而,有些团队在投入大量人力、物力和财力进行产品开发的过程中,却发现自己辛苦研发的成果在还未上线之前,市面上已经
    的头像 发表于 05-22 16:01 453次阅读

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

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

    迈威通信工业以太网交换机通过软件源代码安全审定

    迈威通信MISCOM7000系列工业以太网交换机根据电网要求,结合GB/T 34943-2017 《C/C++ 语言源代码漏洞测试规范》,送审具有CNAS资质的权威第三方审计机构,经过多轮严格审查
    的头像 发表于 03-29 10:43 362次阅读
    迈威通信工业以太网交换机<b class='flag-5'>通过</b>软件<b class='flag-5'>源代码</b>安全审定

    Eclipse如何设置Linker文件路径

    电脑没有F盘,可Eclispe 编译提示找不到F盘的linker script file,晕了,找半天没找到,哪里可以设置linker路径呢?
    发表于 02-22 07:31

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

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

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

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

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

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