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:如何删除 ULP4.1建议?

Guru**** 2587935 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/597632/msp432p401r-how-to-get-rid-of-ulp4-1-advices

器件型号:
MSP432P401R

您好! 对于控制器的每个端口、我都会收到以下消息:


#10372-D (ULP 4.1)在此 项目中检测到未初始化的端口 XXX。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。

尽管我已经配置了端口。 我已经尝试过以下操作:

MAP_GPIO_setAsOutputPin (GPIO_PORT_P1、PIN_All8);
MAP_GPIO_setOutputLowOnPin (GPIO_PORT_P1、PIN_All8); 

以及 wiki 页面中的补救措施。

有人能告诉我如何配置端口、以便这些 ULP 建议消失吗?

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

    此建议将讨论所有其他端口、而不仅仅是 P1 (P2和 UP)。  随附的代码显示了如何终止这些其他端口。  在下面的代码部分中、单独的端口(P1、P2等)和端口对(PA=P1+P2、PB=P3+P4等)被用来大大减少指令数量。  由于您已经使用了 P1、因此第一个函数调用引用了 P2。  其余端口通过引用其各自的端口对进行端接。

    /*终止所有剩余的引脚以最大限度地降低功耗。 这是
    由寄存器访问来完成、以简化并最大程度地减少分支 API
    调用*/
    MAP_GPIO_setAsOutputPin (GPIO_PORT_P2、PIN_All8);
    MAP_GPIO_setAsOutputPin (GPIO_PORT_PB、PIN_ALL16);
    MAP_GPIO_setAsOutputPin (GPIO_PORT_PC、PIN_ALL16);
    MAP_GPIO_setAsOutputPin (GPIO_PORT_PD、PIN_ALL16);
    MAP_GPIO_setAsOutputPin (GPIO_PORT_PE、PIN_ALL16);
    MAP_GPIO_setOutputLowOnPin (GPIO_PORT_P2、PIN_All8);
    MAP_GPIO_setOutputLowOnPin (GPIO_PORT_PB、PIN_ALL16);
    MAP_GPIO_setOutputLowOnPin (GPIO_PORT_PC、PIN_ALL16);
    MAP_GPIO_setOutputLowOnPin (GPIO_PORT_PD、PIN_ALL16);
    MAP_GPIO_setOutputLowOnPin (GPIO_PORT_PE、PIN_ALL16);

    此致、

     Bob

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

    感谢您的回答、但我仍然得到 ULP 建议。 我知道端口已正确初始化、但我希望 ULP 也知道这一点、这样它就不会再显示建议。

    例如、如果我使用 MAP_PCM_gotoLPM0 ()、则我获得: (ULP 1.1)未检测到低功耗模式状态更改指令的使用。 但如果我使用__sleep(),它将不会显示建议。 我认为 GPIO 端口就是这种情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 在 ULP 规则平台中、我们可能会遇到一些问题。 我将跟进这一线索。
    -Bob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请检查此问题、并查看低功耗模式建议规则(如我的示例中所述)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    克里斯蒂安
    我的专家的早期反馈表明、规则可能看不到 Driverlib 调用。 我正在确认这一点。
    -Bob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请执行。 我希望您能改正这个问题。

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

    你好! 您是否设法了解规则是否看不到 Driverlib 调用?

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

    克里斯蒂安

      我能够确认规则应该可以看到 Driverlib 调用。  您可以通过转到工程属性、在 Build->MSP432 Compiler->ULP Advisor 下选择所见规则、如下所示、然后选择所需查看的规则。

      

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

    好的。 我们能否找出它无法识别我的 DriverLib 调用(特别是 ULP1.1和 ULP 4.1)的原因?

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

    您好!

    您是否对此问题有任何更新? 我使用了前一条消息中指示的 DriverLib 调用、但它仍然为我提供建议。 它看不到 DriverLib 调用。