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、函数 esmGetConfigValue

Guru**** 2479295 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/899428/tms570lc4357-function-esmgetconfigvalue

主题中讨论的其他器件:HALCOGEN

大家好、

我对函数 esmGetConfigValue 由 HalCoGen 生成有疑问。 卤素产生以下功能:

void esmGetConfigValue (ESM_CONFIG_REG_t * CONFIG_REG、CONFIG_value_type_t 类型)

   if (type == InitialValue)
   {
       CONFIG_REG->CONFIG_EEPAPR1 = ESM_EEPAPR1_CONFIGVALUE;
       CONFIG_REG->CONFIG_IESR1 = ESM_IESR1_CONFIGVALUE;
       CONFIG_REG->CONFIG_ILSR1 = ESM_ILSR1_CONFIGVALUE;
       CONFIG_REG->CONFIG_LTCPR = ESM_LTCPR_CONFIGVALUE;
       CONFIG_REG->CONFIG_EKR = ESM_EKR_CONFIGVALUE;
       CONFIG_REG->CONFIG_IEPSR4 = ESM_IEPSR4_CONFIGVALUE;
       CONFIG_REG->CONFIG_IESR4 = ESM_IESR4_CONFIGVALUE;
       CONFIG_REG->CONFIG_ILSR4 = ESM_ILSR4_CONFIGVALUE;
       CONFIG_REG->CONFIG_IEPSR7 = ESM_IEPSR4_CONFIGVALUE;
       CONFIG_REG->CONFIG_IESR7 = ESM_IESR4_CONFIGVALUE;
       CONFIG_REG->CONFIG_ILSR7 = ESM_ILSR4_CONFIGVALUE;
   }
   其他
   {
   /*SAFETYMCUSW 134 S MR:12.2. "寄存器回读支持"*/
       CONFIG_REG->CONFIG_EEPAPR1 = esmREG->EEPAPR1;
       CONFIG_REG->CONFIG_IESR1 = esmREG->IESR1;
       CONFIG_REG->CONFIG_ILSR1 = esmREG->ILSR1;
       CONFIG_REG->CONFIG_LTCPR = esmREG->LTCPR;
       CONFIG_REG->CONFIG_EKR = esmREG->EKR;
       CONFIG_REG->CONFIG_IEPSR4 = esmREG->IEPSR4;
       CONFIG_REG->CONFIG_IESR4 = esmREG->IESR4;
       CONFIG_REG->CONFIG_ILSR4 = esmREG->ILSR4;
       CONFIG_REG->CONFIG_IEPSR7 = esmREG->IEPSR7;
       CONFIG_REG->CONFIG_IESR7 = esmREG->IESR7;
       CONFIG_REG->CONFIG_ILSR7 = esmREG->ILSR7;
   }

组1的 ESM 模块包括96个通道。 寄存器 IEPSR4、IESR4、ILSR4 用于通道32-63、 而 IEPSR7、IESR7、ILSR7用于通道64-95。 正如您在上面的读取行中看到的、ESM 通道32-63的值也用于通道64-95。 HalCoGen 代码不会为 ESM 通道63-95生成一个定义。

因此、如果您想使用此函数- ESM 通道63-95的值必须在 函数外部单独进行编码。

你能同意吗?

此致

Lars  

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

    Lars、您好!

    我同意你的意见。  

    用户需要   手动定义并设置 ESM_IEPSR4_CONFIGVALUE、ESM_IESR4_CONFIGVALUE 和 ESM_ILSR4_CONFIGVALUE 的初始值