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.

[参考译文] MSP430G2553:针对不同 MSP430系列定义的常量的交叉参考

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/987170/msp430g2553-cross-reference-to-defined-constants-for-different-msp430-families

器件型号:MSP430G2553
主题中讨论的其他器件:MSP430F5529MSP430F5638

有时、我使用两个不同的430 LaunchPad、分别用于 MSP430G2553和 MSP430F5529、作为为使用 MSP430F5638设计和构建的定制 SBC 开发代码的前奏。 例如、我找到了一些用于 G2553的串行 IO 示例、我想将这些示例移植到另外两个 MCU 中的任何一个。 使用 CCSv10、我创建一个新项目、添加示例代码并将 MCU 设置为 G2553。 它构建良好。 当我将项目定义更改为其他两个 MCU 变体中的任何一个时、它找不到一些为 MCU 外设定义的常量。

显然、在不同的 MSP430系列型号中、相同 MCU 外设的名称有所不同。 是否有一个交叉引用、它列出了不同系列的相同通用#define 常量名称和地址?

例如、这些名称适用于 G2553、但不适用于其他两个。

BCSCTL1、 IE2、 P1SEL2、 UCA0RXIE、UCA0TXIE

除了在 G2553 UG 中费力查找名称、然后转到 F5638 UG 并搜索通用等效项之外、还有其他替代方法吗?

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

    你(们)好  

    对于 USI、USCI 和 eUSCI 等不同版本的外设、它们具有不同的配置寄存器、因此低级代码是不同的。 我建议您可以根据 https://dev.ti.com/tirex/explore/node?node=ANmAdAm8uAwhnhfzFmgw0A__IOGqZri__LATEST 上的演示代码更改外设配置  

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

    您好、Gary、

    感谢您的回复。 我理解您的说法:只需转到 TI Resource Explorer 中的相应 MCU、然后下载该 MCU 版本代码的类似示例。 但这在这种情况下不合适、因为示例来自一本书、而不是 TI 的资源。 我尝试过来自 RE 的用于 MSP430F5529的 TI UART 示例、它们是无用的-它们不做任何事情。 我将以艰难的方式执行转换。

    TED

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

    在深入了解 G2553的控制寄存器后、我现在意识到、较旧、较小且功能较少的 MCU 型号与较新、较大、 功能更丰富的变体、不仅包括名称和地址更改、还包括控制寄存器关系中的底层结构更改。

    TI 应考虑创建一个包含所有 MSP430系列和型号的数据库。 每个 MCU 记录的初始数据可能包括:控制寄存器名称、地址和与其他控制寄存器的关系;以及有关这些控制寄存器名称随时间变化的信息、处理器大小以及所包含的外设。 用户可以输入源 MCU 和所需的目标 MCU、并查看旧版控制寄存器已更改为什么。

    我将会修改我解决此问题所需的代码、并关闭案例。