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.

[参考译文] MSP432P401R:如何消除 ULP 5.4建议?

Guru**** 2399305 points
Other Parts Discussed in Thread: ADS131A04

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602131/msp432p401r-how-to-get-rid-of-ulp-5-4-advice

器件型号:MSP432P401R
主题中讨论的其他器件:ADS131A04

您好! 我有以下代码可从 ADC 读取寄存器:

unsigned char b;
ADS131A04_read_adc4 (&b); 
bool ADS131A04_READ_ADC4 (unsigned char* ReadData)
{
unsigned char rxData;
if (ADS131A04_rreg (ADC4_address、&rxData)= false)
{
返回 false;
}

*ReadData = rxData;
返回 true;
} 

编译后、我会针对"ADS131A04_Read_ADC4 (&b)"行获取以下 ULP 建议:

#2623-D (ULP 5.4)检测到对大小小于 int 的类型的赋值。 为避免不必要的符号扩展、请对局部变量使用 int 大小的类型、并转换为较小的类型以进行静态存储。

我提到 过、Wiki 页面 没有介绍 ULP 5.4的任何内容。

应如何 正确实现这一点 、以便 ULP 建议消失?

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

    您可以编辑 ULP 属性、以便不提供建议:  

    提供此建议是为了帮助您确定代码中可能存在的低效率。  最终、您需要决定建议是否对您的应用有帮助。

    此致、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好! 感谢您提供的信息、但我不太理解。 我认为我的代码是可以的。 请举一个 ULP 5.4适用的低效代码示例吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我同意您的代码正常。 ULP 建议旨在标记可能的问题。 我没有 ULP 5.4的任何示例,我在 wiki 上的 ULP Advisor 上找不到说明()  。 我将要求对其进行更新。

    Chris

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

    你好!  您认为何时会更新 ULP Advisor 规则表? 我查看了 Wiki 页面、但它仍然不包含 ULP 5.4的说明。

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

    您是否有关于使用 ULP 5.4相关信息更新 Wiki 页面的任何新闻? 您认为信息将在何时添加?

    谢谢!