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.

[参考译文] MSP430FR5043:IQmath、USS 库、IAR 的堆栈用法

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1119031/msp430fr5043-stack-usage-of-iqmath-uss-lib-iar

器件型号:MSP430FR5043
主题中讨论的其他器件:MSP430WARE

您好!

 

我的客户将 USS 库与 IAR 结合使用。 当他们运行堆栈分析工具时、会显示以下警告。

 

1。

警告[Ls014]:[堆栈使用情况分析]至少有一个函数没有堆栈使用信息。 示例"_IQ21div"。 此类函数的完整列表位于映射文件中。

 

以下函数似乎被调用、但没有栈使用信息:

 "_IQ12rmpy":0x0000b31e

 "_IQ15rsmpy":0x000097f2

 "_IQ16toF":0x00008020

 "_IQ19rsmpy":0x0000984a

 "_IQ20mpy":0x0000a97a

 "_IQ21div":0x0000844a

 "_IQ21mpy":0x0000a988

 "_IQ21toF":0x000080a8

 "_IQ27toF":0x0000812e

 "_IQ30mpy":0x0000a9a6

 "_IQ30rsmpy":0x000098a6

 "_IQ30toF":0x000081b4

 "_Q12rmpy":0x0000ba26

 "_Q15div":0x00009e7a

 

然后、他们需要每个函数的堆栈使用信息来将其输入到该分析工具中。

您能告诉我每个函数的堆栈使用信息吗?

 

2.

我觉得最好向 IAR 提出这个问题、但如果您知道一些信息、请提供帮助。

 

同一 IAR 堆栈分析工具显示了以下警告。

 

警告[Ls015]:[堆栈使用情况分析]似乎至少有一个函数未被调用。 示例:"?ShiftRight64s_6"。 映射文件中包含未调用函数的完整列表。

 

未调用函数

 "?RightShift64s_6":0x0000b8c6

未调用函数

 "_Mul32s32sto64i":0x0000bdac

 

对于“? SHiftRight64s_6”的警告不能由.suc 用 excude 解决。 您知道如何解决此警告吗?

 

 

此致、

OBA

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

    我想您可以从以下链接中找到一些帮助:https://www.iar.com/knowledge/learn/programming/stack-usage-analysis-for-rx/

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

    您好、伊斯迅、

    感谢您的回复。  

    关于第二季度、他们解决了这个问题。


    关于 Q1、他们已经问过 IAR。
    然后 IAR 回复建议要求 TI 提供堆栈使用信息、因为 IQmath 是由 TI 开发的。
    您能告诉我信息吗? 只有 TI 知道这种信息。

    此致、
    OBA

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

    您好、Oba、

    在我检查时、我可以看到 IQmath/Qmath CCS 上的堆栈使用情况:

    我会要求客户尝试使用 CCS 来执行堆栈使用。 原因是我不知道哪个部分会影响 IAR 上的这个函数。 我很难在 IAR 上找到解决方案。

    伊斯天

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

    您好、伊斯迅、

    感谢您的 aswer。

    IQmath 是否由 C 代码编写? 还是汇编器代码?
    如果由汇编器代码进行 wrriten、您所使用的工具是否可以正确显示堆栈使用情况?

    IQmath 源代码是否打开?

    此致、
    OBA

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="6840" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/MSP-low-power-microcontroller-forum/1119031/msp430fr5043-stack-use-of -IQMath-USS-lib-IAR/4153125#4153125"]是否为引用源码[?IQmath]

    我在 msp430ware_3_80_14_01中搜索 _IQ12rmpy。

    匹配项有:

    1. IQmathLib.h 声明函数原型
    2. 库文件

    即、似乎未提供 IQmath 的源代码。

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

    您好、Oba、

    抱歉。 正如 Gillon 所说、源代码未打开。

    伊斯天