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.

[参考译文] TMS570LC4357:组1、2、3的 ESM 状态寄存器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496075/tms570lc4357-esm-status-registers-for-group-1-2-3

器件型号:TMS570LC4357

工具与软件:

你(们)好

你能给我一个 针对组0所有通道使用 esmGetStatus 的示例代码吗? 是这样

uint64 error =esmGetStatus (0、0xFFFF FFFF FFFF FFFF);

谢谢。  

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

    你(们)好

    对于上述请求、它应该适用于组0和前64个通道。

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

    尊敬的 LayEng:

    [quote userid="557411" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496075/tms570lc4357-esm-status-registers-for-group-1-2-3 uint64 error =esmGetStatus (0、0xFFFF FFFF FFFF);

    正确、这将为您提供 Group0所有64个通道的错误状态。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish

    感谢您的答复。 今天、我的小组讨论了  esmGetStatus (group、channels)函数。 我告诉他们

    组参数=0表示 ESM 的组1、

    组参数=1表示 ESM 和的组2

    组参数=2表示 ESM 的组3。

      esmGetStatus 函数的标头块不提供任何解释。 请确认我是对还是错。 谢谢你。

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

    尊敬的 LayEng:

    [报价 userid="557411" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496075/tms570lc4357-esm-status-registers-for-group-1-2-3/5749389 #5749389"]

    组参数=0表示 ESM 的组1、

    组参数=1表示 ESM 和的组2

    组参数=2表示 ESM 的组3。

      esmGetStatus 函数的标头块不提供任何解释。 请确认我是对还是错。

    [报价]

    您是对的。

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

    你好、Jagadish

    没有冒犯的意思。 我的老板问为什么不使 组参数=1意味着 ESM 的组1。。。 您可以轻松地将 group 的值减1。  

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

    尊敬的 LayEng:

    实际上、这不是理想的方法、因为我们不能忽略0值。 当我们为组数据传递采用 uint32值时、可能不好忽略0值、0也应该有一些显著的值。

    此外、如果您在那里验证 HL_ESM.h、您可以找到组名称的定义。

    您可以看到 、esmGROUP1是用值0定义的、 esmGROUP2是用 值1定义的、而 esmGROUP3是用值3定义的。

    实际上、您无需如下所示进行调用。

    [quote userid="557411" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496075/tms570lc4357-esm-status-registers-for-group-1-2-3 uint64 error =esmGetStatus (0、0xFFFF FFFF FFFF);

    而是可以在  主文件中包含 HL_ESM.h、然后按如下方式调用:

    uint64 error = esmGetStatus (esmGROUP1、0xFFFF FFFF FFFF FFFF);

    以上内容更具可读性、更易于理解、对吧?

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish

    感谢您的答复。