This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CCStudio:通过DSS或脚本控制台访问解码寄存器数据

Guru**** 2582405 points
Other Parts Discussed in Thread: AM5718

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/601278/ccs-ccstudio-accessing-decoded-register-data-through-dss-or-scripting-console

部件号:CCStudio
主题中讨论的其他部件:AM5718

工具/软件:Code Composer Studio

我们将该设备作为AM5718作为示例。  我想编写一个脚本,输出包含给定设备的所有针脚mutxing选择的文件(例如csv文件)。  我看到CCS能够解码所有这些寄存器。  例如,让我们看看 地址 0x4A0.34万处的CTRL_CORE PAD_GPMC_AD0。  是否有任何方法可以让我通过DSS访问解码寄存器数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brad,
    您是否希望执行以下操作:

    ds.memory.readRegister ("CTRL_MODLE_CORE_CTRL_CORE_PAD_GPMC_AD0_GPMC_AD0_WAKEUPEVENT");

    因此,您可以直接获得GPMC_AD0_WAKEUPEVENT的值,而不是CTRL_CORE _PAD_GPMC_AD0的全部值。

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否,每个control_core_pad_*寄存器中最不重要的4位包含mux模式。 例如,如果CTRL_CORE PAD_GPMC_AD0的值包含3表示最小有效半字节,我正在寻找一种方法来查看这表示“VOUT3_D0”。 在高级CCS中,您知道如何解码此寄存器,因为所有数据都是C:\ccsv7\CCS_base\con\targetdb\Modules\am571x中的xml文件的一部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,我不清楚。 我的示例是访问寄存器中定义的字段的更一般的示例(我 任意使用GPMC_AD0_WAKEUPEVENT)。  

    我看到您要专门访问GPMC_AD0_MUXMODE。 因此,您希望能够执行以下操作:

    var val = ds.memory.readRegister ("CTRL_MODLE_CORE_CTRL_CORE_PAD_GPMC_AD0_GPMC_AD0_MUXMODE");

    其中val是值GPMC_AD0_MUXMODE

    我认为您不能使用readRegister命令向下钻取到此级别。 我会确认这一点

    KI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    返回值是数值还是文本描述? 这是我感兴趣的解码值(即该值含义的描述)。 看着这个最小的半点,我想把它解码:

    0 -> GPMC_AD0
    2 -> VIN1A_D0
    3 -> VOUT3_D0
    14 -> GPIO1_6
    15 -> SYSBOOT0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试了此操作,只能获得该定义字段的数字(非解码)值。 这只能通过凝胶实现。 无法通过本机DSS API执行此操作。 但是,由于DSS可以调用GEL表达式,因此您可以执行以下操作:

    var val = ds.expression.evaluate ("CTRL_MODLE_CORE.CTRL_CORE_PAD_GPMC_AD0.GPMC_AD0_MUXMODE");

    和'val'将有数值。

    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是我所希望的答案,而是一个答案。 谢谢。 我可能会研究编写脚本来解析CCS xml文件并将其输出为我可以直接使用的格式。