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.

[参考译文] MSP430FR2433:从闪存移动到 RAM 的浮点计算

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1200295/msp430fr2433-float-calculation-move-from-flash-memory-to-ram

器件型号:MSP430FR2433

您好!

我要将浮点计算从闪存移动到 RAM 存储器。 我正在播放该线程、但收到一些警告。  

Thread 链接: MSP430FR5994:(ULP 5.2)检测到浮点运算。 建议在运行时或不使用它们、因为这些属于处理/功耗密集型产品- MSP 低功耗微控制器论坛- MSP 低功耗微控制器- TI E2E 支持论坛

我已经 这样做了。   

 #define adc.            (浮点) MAX_ADC_Ch_Volt/MAX_ADC_BIT

    

我就像这样。  无法识别#pragma  

有什么问题?   如果此方法不正确、那么这是将浮点计算闪存移动到 RAM 存储器的正确方法。

此致、

Sumit Chaulya

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

    您可以这样定义它

    #pragma code_section (yourfunction name、".ramfunc")

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

    您好、Gary。

    谢谢、解决警告问题。 但对于浮点运算、我会收到相同的消息。 "检测到浮点操作。 建议在运行时将它们移至 RAM 或不使用、因为它们需要的是处理/功耗密集型"。 在此问题上、您能帮助我吗?

     

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

    此消息为"建议"、而不是"警告"。 对于程序正确性、您可以不负罪孽而忽略它。 (可以在"Build Settings->Build->Compiler->ULP Advisor"中禁用此消息。)

    我的猜测是 ULP Advisor 不能真正判断浮点运算是否从 RAM 执行、只使用了浮点算术。 (即使对人类来说、也不容易分辨。)

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

    这会将"yourfunction name"放在 RAM 中、但浮点库调用的所有工作都完成了吗?