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.

[参考译文] MSP430FR5972:除法和多通化运算符

Guru**** 2587365 points
Other Parts Discussed in Thread: MSP430FR5972

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620883/msp430fr5972-divide-and-multipication-operator

部件号:MSP430FR5972

各位专家,您好!

我正在为我的项目使用MSP430FR5972微控制器,IDE是Code composer studio v7。我需要计算需要 使用乘(*)和除运算符(/)的电池电压

当我使用除法运算符(/)时,我收到以下警告:

@警告:已检测到除法操作。建议在运行期间或 不使用时将其移动到RAM,因为这些操作需要处理/耗电量。

我需要知道编译器抛出此错误的原因,以及是否 建议使用乘除运算符,如果不是,为什么?

提前感谢。

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

    Himanshu,您好!


    请注意,这是"警告",而不是错误。 此警告来自ULP (超低功耗)顾问,该顾问定义了某些规则集,它会检查代码中是否存在功率消耗大的项目。 一个是除法函数。 建议从RAM而不是FRAM执行此操作,因为它消耗的电量要少得多。 如果电源对您的系统不重要,请忽略建议。

    在以下链接下查找更多信息:

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

    我仍然需要更清楚地说明这一点。
    还有一个疑问是,如果将除法和乘法用于长整数值,它是否会给出错误的结果?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不要担心,如果您从RAM或FRAM执行,计算将与事实分离。 该警告侧重于功耗。

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

    上述答案是否有助于澄清您的问题? 如果是,我会关闭此线程,如果不是,请告诉我如何进一步帮助您。