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

    文章

    2953

    浏览量

    70647
  • 调试系统
    +关注

    关注

    0

    文章

    12

    浏览量

    7034

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IMX8MP 返回未签名内核映像的未找到 HAB 事件,为什么?

    内核映像替换为未签名的内核映像. 然后,在目标设备上,我在 U-Boot 中执行了以下命令: hab_auth_img ${loadaddr} ${filesize} 0x1a90000 我预计
    发表于 04-07 07:33

    请问如何确定我们是否安装了最新的固件、映像、内核?

    ,然后将完整的 image-69 重写到 sdcard 上。 这是我想确认我拥有最新固件和最新映像的地方。 问题#1是否有任何命令可以验证正在运行的固件? 问题#2是否有任何命令可以验证正在运行的
    发表于 03-23 06:40

    可以通过将系统映像数据从 sdcard 复制到 emmc 来从 emmc 启动吗?

    我们可以通过将系统映像数据从 sdcard 复制到 emmc 来从 emmc 启动吗?
    发表于 03-17 07:37

    Termux中调试圣诞树Python代码

    当前目录是~(输入cd ~回车)。 三、运行与调试(核心步骤) 1. 基础运行(先看是否能执行) 输入命令运行代码: python christmas_tree.py 正常输出如下
    发表于 12-09 09:02

    Shell历史命令history用法

    \" 开头的命令 5. 清空历史命令列表 「介绍」:使用 history -c 命令可以清空历史命令列表。「示例代码」:history -c
    发表于 12-02 06:10

    idf.py --version` 提示“不是内部或外部命令”(ESP32S3小智调试中遇到)

    idf.py --version` 提示“不是内部或外部命令”(ESP32S3小智调试中遇到)
    的头像 发表于 11-28 07:22 1196次阅读

    NRF54L15芯片开发安装路径对vscode不生效问题解析

    在使用 NRF54L15 开发时,若通过nrfutil toolchain-manager命令设置的 SDK 和工具安装路径在 D 盘,但 VS Code 中安装工具链仍默认到 C
    发表于 10-31 13:04

    BB Black使用uboot启动rtt,data abort错误怎么解决?

    事情是这样的,我想在Beaglebone Black板上启动RT-Thread。 硬件环境:Beaglebone Black 编译器:arm-none-eabi-gcc 首先rtt源代码是从
    发表于 09-28 06:45

    是德示波器自动化测试SCPI命令控制指南

    是德示波器通过标准命令接口SCPI(Standard Commands for Programmable Instruments)实现自动化控制,为测试系统集成与高效调试提供强大支持。本文结合其核心
    的头像 发表于 09-23 17:54 1979次阅读
    是德示波器自动化测试SCPI<b class='flag-5'>命令</b>控制指南

    RT-Studio添加LVGL 9.1.0,packages\\LVGL-9.1.0里没有源代码怎么解决?

    在RT-Thread Studio中添加LVGL 9.1.0软件包,packagesLVGL-9.1.0目录下没有源代码,手动更新软件包之后还是一样。 请教各位方家,是哪里需要设置吗?
    发表于 09-19 07:18

    是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?

    我正在准备英飞凌蓝牙模块的射频测试。 是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?
    发表于 06-30 06:10

    基于STM32的卫星GPS路径记录仪(附完整源代码)实例项目下载

    基于STM32的卫星GPS路径记录仪(附完整源代码)实例项目推荐下载!
    发表于 05-29 21:35

    基于STM32的卫星GPS路径记录仪(附完整源代码

    基于STM32的卫星GPS路径记录仪(附完整源代码) 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:48

    求助,关于CX3 USB控制中心和调试问题求解

    我购买了 Denebola CX3 RDK 板,下载并安装了 e-CAMView,结果运行良好。 下一步,我想调试源代码,因此安装了最新的 EZ USB Suite,导入了示例项目,用 Segger
    发表于 05-20 06:37

    使用FX3 SDK发布源代码是否违反许可?

    使用 FX3 SDK 发布源代码是否违反许可? CYPRESS™EZ-USB™ FX3 SDK1.3licenselicense.txt ”4. 专有权利; 到“您同意对源代码保密。” 那里写着一句话,所以我想问一下以确定。
    发表于 05-08 06:54