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.

[参考译文] MSP430FR2676:编译器--use_hw_mpy 选项默认为 F5

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1051307/msp430fr2676-compiler---use_hw_mpy-option-defaults-to-f5

器件型号:MSP430FR2676
主题中讨论的其他器件: MSP430F47177MSP430F5529

在 Code Composer Studio 中创建新的 MSP430FR2676工程后、-use_hw_mpy 编译器选项设置为 F5。 文档显示 F5适用于 F5xx 器件。 FR2676或32是否应将选项设置为 F5、F4xx 器件是这样?

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

    从文档和 TI MSP430编译器运行时间库源文件的角度来看、我认为不同系列中的 MPY32具有相同的寄存器、但不同系列中 MPY32寄存器的基址可能不同。

    其中:

    • --use_hw_mpy=32为基址 为0x0130的 MPY32选择函数(例如 ti-cgt-msp430_21.6.0.ls/lib/src/mult3264_hw32.asm 源文件)
    • --use_hw_mpy=F5为基址 为0x04C0的 MPY32选择函数(例如 ti-cgt-msp430_21.6.0.LTS/lib/src/mult3264_f5hw.asm 源文件)

    查看数据表示例:

    •  MSP430FR2676具有一个基址为0x04C0的 MPY32
    •  MSP430F47177的 MPY32的基地址为0x0130
    •  MSP430F5529具有一个基址为0x04C0的 MPY32

    因此  、对于 MSP430FR2676、--use_hw_mpy=F5看起来是正确的。 我同意这一点有点令人困惑、 可以澄清--use_hw_mpy 编译器选项的文档。

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

    感谢您提请我们注意此问题。  编译器手册不指示  要用于 MSP430FR267x 器件组的-use_hw_mpy 设置。  因此、我对 EXT_EP-10629条目进行了归档  、以解决该问题。  欢迎您访问该链接。

    谢谢、此致、

    乔治