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.

[参考译文] MSP430BT5190:MSP430头文件

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1127200/msp430bt5190-msp430-header-file

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

各位专家:

我知道 MSP430上设置的一些标志是在特定 MSP430头文件上调用的通用头文件上设置的。 您是否需要执行一些操作才能使这些隔行头正常工作?

我尝试使用 MSP430BT5190调用其中一个标志 OFS_UCAxTL1。 当我尝试编译时、它会提示该标志不被识别。

我访问了 msp430bt5190.h 文件、该文件还显示您需要 generic.h 文件、该标志在 generic.h 文件中定义、但我的程序似乎看不到该标志。

我可以找到所有链接文件的定义、看它们都是通过 msp430.h 绑定的

那么、这是否意味着我应该绕过该文件并将其添加为冗余?

谢谢你。

此致、
阿尔基·A.

e2e.ti.com/.../SPImaster_5F00_Example.zip

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

    我看了这个链接的例子,它是以一种特殊的、环形的方式进行注册访问的。 使用符号作为基址和偏移量、而不是显式符号。 例如 UCA0CTL1。

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

    您好、Archie、

    在我看来、项目基于驱动程序库、但当我查看您的文件时、我没有看到其中#include "driverlib.h"。 我接着添加了驱动程序库并对其进行了编译。 时钟选择的 SPI 设置中也有错误、因此我也更新了该错误。

    仅供参考添加驱动程序库此处是我采取的步骤。

    添加驱动程序库文件

    1. 右键单击项目->导入->文件系统->浏览-> C:\ti\msp430ware_3_80_14_01\driverlib
    2. 单击向下箭头-> driverlib -> MSP430F5xx_6xx (下图所示)-> Finish

    将驱动程序库包含到编译器路径中

    1. 右键点击 Project -> Properties -> Build -> MSP430 Compiler -> Include Options
    2. 单击显示为绿色+的纸张的图标(这是添加的)
    3. 添加${PROJECT_ROOT}/driverlib/MSP430F5xx_6xx  
    4. 单击"确定"->"单击应用并关闭"

    将驱动程序库包含到代码中

    1. 在 main 中添加#include "driverlib.h"

    e2e.ti.com/.../SPImaster_5F00_Example_5F00_Fixed.zip

    此致、

    Luke

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

    Luke、

    我看到了您的解决方案、我理解您为什么会建议这样做。

    遗憾 的是、我们尝试在不使用所有头文件的情况下使 SPI 示例正常工作、并包含注释的 driverlib。 因此、我尝试不将其用作包含的文件。 如果您看看#include、仍然可以 使用 bt5190时、应定义 MSP430F5xx_6xx_generic 的 include。 是否有办法做到这一点?

    谢谢你。

    此致、
    阿尔基·A.

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

    您好、Archie、

    我建议查看 SPI 通信的寄存器级示例、该示例可在此处找到: SPI 控制器示例。 这对于优化存储器和编译来说是最好的选择。 我浏览过该文件、但很惊讶 无法找到 OFS_UCAxTL1、因为我在该器件的头文件中看到它。  这可能与 David 提到的文件的编织有关。

      如果要坚持使用 DriverLib 函数、还可以包含特定的 eusci_a_spi.h 或 eusci_b_spi.h 文件。 可能需要逐个浏览并包含头文件。 虽然您可能会浪费更多的时间而不是其价值、因为它肯定会带来并发症。

    此致、

    Luke