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.

[参考译文] RTOS/MSP430F5528:编译MSP430 DriverLib SPI参数时出错

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/666675/rtos-msp430f5528-errors-compiling-msp430-driverlib-spi-parameters

部件号:MSP430F5528

工具/软件:TI-RTOS

您好, 当我清理和构建我的RTOS项目时,我在该结构内的所有参数写入语句上都失败。

第一个是:   #148声明与“USI_B_SPI_initMasterParam ”不兼容

对于我的RTOS项目,我已经检查了我的属性/产品选项卡 ,并找到显示“MSP430 DriverLIb 2.70 .0.08 ”的列表。

我相信DriverLib是为我的MSP430F5xx_6xx设备安装的。  不过,我可能会错了。

我是否  会丢失另一 个include语句?

此外,我是否可以有需要调整的项目设置?

#include <USI_b_SPI.h>

//初始化主中继器

USI_B_SPI_initMasterParam参数={0};

param.selectClockSource = USI_B_SPI_CLOCKSOURCE_SMCLK;

Param.clockSourceFrequency = UCS_getSMCLK();

param.desiredSpiClock = SPICLK;

Param.msbFirst = USI_B_SPI_MSB_FIRST;

Param.clockPhase = USI_B_SPI_PHASE DATA_Changed_ONFIRST_Captured_on_next;

Param.clockPolarity = USI_B_SPI_CLOCKPOLARITY_INACILY_HIGH;

返回值= USI_B_SPI_initMaster(USCI_B0_base,&param);

谢谢你

罗伊

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

    您能否提供一个项目副本,并尽可能少地使用代码来重新创建问题。 我想仔细查看您的代码,以尝试确定导致问题的原因。

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

    e2e.ti.com/.../F2_2D00_1.zipHiCaleb,

    这是我的项目F2-1中的zip文件。  在添加c文件SPI_UCB0.c之前,我没有任何错误。

    感谢你能抽出时间。

    罗伊

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

    我能够重现您观察到的问题,我相信这可能是您代码中其他错误的副产品。 您似乎正确地使用了USI_B_SPI_initMasterParam并使用了正确的include文件。

    我无法确定问题的来源。 由于您对自己编写的代码有更深入的了解,我建议您排除某些部分并重新构建,直到您找到罪魁祸首。 对我来说,这个问题似乎是某种不同的driverlib版本,但这只是目前的猜测。

    我需要由我们的TI-RTOS专家来运行此程序,我将与您回电。 同时,您在这一问题上是否取得了任何进展?

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

    您好,Caleb,

    我没有取得任何进展。

    我将采纳您的建议,并尝试寻找可能冲突的根源。

    我肯定希望RTOS专家能给我一些指导,因为我现在几乎死在水里了。

    谢谢你

    罗伊

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

    我将在3月5日(星期一)之前离开办公室。

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

    我仍然无法找到您的代码中的错误原因,但我能够成功地使用USI_B_SPI_initMasterParam来构建代码。 我只是将它移到I2C_UCB1.c文件中以测试事物。 成功构建,没有错误。

    您看到的错误很可能是由于代码中其他位置未检测到的错误造成的。 我注意到您发布的代码相当混乱(例如,注释代码,不必要的头文件,死代码等)。 我认为,对代码执行彻底的清除,仅对您尝试实现的操作所必需的代码执行彻底的清除,很可能会解决您的问题。

    此致,
    Caleb Overbay