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:MSP430和 MSP432之间的 C 语言代码差异

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/672665/compiler-msp432p401r-c-language-code-difference-between-msp430-and-msp432

器件型号:MSP432P401R

工具/软件:TI C/C++编译器

大家好:

我有一个代码问题。 这可能是一个愚蠢的问题、但我是一个初学者、所以请耐心等待。

我在 MSP430F5529 Launchpad 上工作了几年、刚刚购买了我的新 MSP432。

我注意到示例代码稍有不同;例如,配置端口,而不是 P1DIR |= BIT0;它具有 P1->DIR |= BIT0;

如果我输入作为第一个示例、它将正常工作。

我只是想知道第二个示例与第一个示例相比是否有任何好处。

处理器的速度更快还是更简单? 或者、我是否可以像在'5529中一样继续编写代码?

非常感谢您的任何评论。

谢谢!

Ralf

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

    请您向我们提供有关该问题的更多详细信息吗?

    谢谢、
    Hossein 先生
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您稍微深入一下、您可能会发现 P1DIR 已#def定为 P1->DIR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、它基本上是相同的。 对吧?
    谢谢。 这就是我需要知道的所有内容。

    Ralf。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它最终指向同一寄存器、即端口1方向寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    拉斐尔

      是的、它们基本上是相同的。  P1->DIR 格式遵循 ARM 的 CMSIS 标准、而 P1DIR |=是 MSP430中使用的"经典"格式。  下载 SDK 时、您可以看到有两个与器件关联的头文件、其中一个文件的名称中有'_classic'。

    C:\ti\simplelink_msp432p4_sdk_2_10_00_14\source\ti\devices\msp432p4xx\inc

    您将看到、较新的器件(P401v、y、P411、P4x11)没有经典的替代产品。

    此致、

    Chris

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

    非常感谢 Chris。

    这正是我要找的。

    此致。

    Ralf