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.

[参考译文] CCS/CC1200:CC1200DK

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/810060/ccs-cc1200-cc1200dk

器件型号:CC1200
主题中讨论的其他器件: CC1120

工具/软件:Code Composer Studio

你(们)好

我使用 CC1200进行数据传输、并计划使用 Code Composer Studio 对其进行编程。 我想使用 CC1200用户指南http://www.ti.com/lit/ug/swru346b/swru346b.pdf 中指示的寄存器和函数、但是软件(Code Composer Studio)不知道这些函数。 为了能够设置寄存器、我应该在代码开头包含什么库或头文件? 我的当前代码如下所示。 包含的文件来自 

#include "msp430x54x.h"
#include
#include "hal_types.h"
#include "hal_spi_rf_trxeb.h"
#include
#include "stdlib.h"
#include "bsp.h"
#include "bsp_key.h"
#include "io_pin_int.h"
#include "bsp_led.h"
#include "lcd_dogm128_6.h"
#include "hal_spi_rf_trxeb.h"
#include "cc120x_spi.h"
#include "stdlib.h"
#include "io_pin_int.h"
#include "bsp_led.h"

//定义传感器寄存器。
uint8 * sensor_1;//传感器1数据,4字节寄存器。

uint8 *1;
uint8 len1;


void main (void)

WDTCTL = WDTPW+WDTHOLD;//停止看门狗定时器*s1=5;

*s1=10;

uint8 addr=&*s1;
len1=sizeof (*s1);
CC120X_SRES;
while (1)


cc120xSpiWriteTxFifo *s1, len1);

CC120X_STX;
_DELAY_CYCLES (1);




提前感谢

Saber

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

    器件型号:CC1200

    工具/软件:Code Composer Studio

    你好

    我使用 CC1200进行无线数据传输。 我已导出无线电传输质量(载波频率、输出功率等)所需的寄存器、并将其作为头文件包含在主代码(#include)的开头 )。 要使用 CC1200的函数(例如、trxSpiCmdStrobe (CC120X_SRES))、我还需要什么? 还是仅包含 CC1200、h 就足够了?

    谢谢

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

    器件型号:CC1200

    工具/软件:Code Composer Studio

    你(们)好  

    我使用 CC1200 DK 进行无线通信设置。 我已从 SmartRF Studio 7 (源文件和头文件)导出相应的无线电设置寄存器。 当我将它们添加到 Code Composer Studio 中的代码中时、它会给我一个错误。 错误是(代码定义 RF_SETTINGS):  

    说明资源路径位置类型
    #20标识符"rf_settings"未定义 CC1200.c /test10第2行 C/C++问题

    有人可以帮助我解决这个问题吗? 我很感谢。

    Saber

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

    当您从 SmartRF Studio 执行寄存器导出时、将生成以下结果:

    静态常量寄存器 Setting_t preferredSettings[]=

    寄存器设置

    通常可以将其复制/粘贴到代码中、或将其保存在仅包含此内容的文件中。 但通常它只是一个文件、您是如何生成.c 和.h 文件的?

    您能否分享相关代码的部分内容。  

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

    感谢您的回复。 我根据以下过程生成.c 文件和.h 文件。 请查看照片:

    然后、在 Code Composer Studio 中、我将右键点击当前项目并选择"Add files"、然后将生成的文件添加到主项目中。 当我希望在主代码中调用其中一个 CC12X 文件时、编译器无法识别该函数。  

    谢谢

    Saber

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

    寄存器导出仅描述寄存器、而不描述任何其他内容。  

    我建议您首先查看此处的示例代码:  

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

    感谢您的回复。 该文档非常有用。 当我在 代码开头包含 cc120x_spi.h 时、编译器会识别其某些函数、而不会识别其他函数。 例如、当我调用以下函数时:

    CC120X_NUM_RXBYTES;

    CC120X_SRES;

    cc120xGetRxStatus;

    CCS 编译时没有错误、但当我调用以下命令时:

    cc120xSpiWriteReg (addr、*pData、len);

    cc120xSpiWriteTxFifo (rxBuffer、sizeof (rxBuffer));

    它会给出的错误  

    说明资源路径位置类型
    未解析的符号 cc120xSpiWriteReg、首先在./main.obj test10 C/C++ problem 中引用。  

    问题的根源是什么?

    谢谢

    Saber

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

    如您所见、cc120x_ease_link_rx.c 文件包含许多内容:

    #include "msp430.h"
    #include "lcd_dogm128_6.h"
    #include "hal_spi_rf_trxeb.h"
    #include "cc120x_spi.h"
    #include "stdlib.h"
    #include "cc120x_ease_link_reg_config.h"
    #include "bsp.h"
    #include "bsp_key.h"
    #include "io_pin_int.h"
    #include "bsp_led.h"

    cc120xSpiWriteTxFifo 是一个 SPI 函数、因此在 cc120x_spi.h 中定义 请详细研究这些示例。

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

    感谢您的回复。 在"cc120x_spi.h"函数中、CC1200兼容函数描述如下:

    //必须为 CC120x 重新定义
    /*基本的访问功能集*/
    rfStatus_t cc120xSpiReadReg (uint16 addr、uint8 *数据、uint8 len);
    rfStatus_t cc120xGetTxStatus (void);
    rfStatus_t cc120xGetRxStatus (void);
    rfStatus_t cc120xSpiWriteReg (uint16 addr、uint8 *数据、uint8 len);
    rfStatus_t cc120xSpiWriteTxFifo (uint8 *pWriteData,uint8 len);
    rfStatus_t cc120xSpiReadRxFifo (uint8 *pReadData,uint8 len);

    为什么会提到它  

    //必须为 CC120x 重新定义
    /*基本的访问功能集*/

    谢谢

    Saber

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

    我怀疑该代码最初是为 CC1120制作的、然后做了注释、并且在移植 CC1200代码时删除了注释。  

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

    我将新主题与此内容合并、因为它是同一主题。  

    现在、您在 CCS 中得到了哪条确切的错误消息、并且您搜索了您声称缺少的函数的完整示例项目?  

    您如何解决此问题?  

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

    感谢您的快速回复和线程组织。 实际上、我计划将信息放入 TXFIFO 中并从另一个板上的 RXFIFO 中提取这些信息的函数。 因此、我需要以下函数:  

    cc120xSpiReadReg (uint16 addr、uint8 * pData、uint8 len)

    cc120xSpiWriteReg (uint16 addr、uint8 *pData、uint8 len)

    cc120xSpiWriteTxFifo (uint8 *pData,uint8 len)

    cc120xSpiReadRxFifo (uint8 * pData、uint8 len)

    cc120xGetRxStatus (空)

    trxSpiCmdStrobe (uint8 cmd)

    trxReadWriteBurstSingle (uint8 addr、uint8 *pData、uint16 len)

    例如,当我调用函数 cc120xSpiReadRxFifo 时,软件会在此行中给出错误: TRXEM_SPI_BEGIN();在函数 trx8BitRegAccess 中;我不知道如何修改它。

    请注意、我正在使用 TI 网页中提供的 CC1200软件示例文件夹中的 cc120x.spi.c 文件。  

    谢谢

    Saber

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

    TRXEM_SPI_BEGIN 在 hal_spi_rf_trxeb.h 中定义

    您所需的所有文件都在示例中

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

    感谢您发送电子邮件。 您的指南很有帮助、我解决了这个问题。 我遇到了另一个问题。 我反复收到以下错误:

    未解析的符号 NOP、首先在./TRx_RFD_SPI.obj RFID_1 C/C++问题中引用。

    当我搜索问题的根源时、我将被引用到以下函数:

    TRXEM_SPI_BEGIN ();  

    TRXEM_SPI_END ();

    上述函数为  TRx_RF_SPI.c。 功能如下:

    #define TRXEM_SPI_BEGIN ()        ST( TRXEM_PORT_OUT &=~TRXEM_SPI_SC_N_PIN;NOP();)

    #define TRXEM_SPI_END ()         ST (NOP ();TRXEM_PORT_OUT |= TRXEM_SPI_SC_N_PIN;)

    NOP()的定义位于  hal_msp430.h 文件中。 它宣布如下:

    #define NOP() _nop()

    我已附上上述文件供您查看。

    e2e.ti.com/.../trx_5F00_rf_5F00_spi.h

    e2e.ti.com/.../hal_5F00_msp430.he2e.ti.com/.../trx_5F00_rf_5F00_spi.c

    您能指导我如何解决这个问题吗?

    谢谢

    Saber  

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

    由于您使用的是 MSP430、我认为定义是这样的

    #define NOP() asm ("NOP")

    是否正确设置了项目?  

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

    不、我像您提到的那样重新定义了所有 NOP、但问题再次出现。