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/DLP-7970ABP:将示例代码移植到 CC1310 Launchpad

Guru**** 2595770 points
Other Parts Discussed in Thread: DLP-7970ABP, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/724927/ccs-dlp-7970abp-porting-example-code-to-cc1310-launchpad

器件型号:DLP-7970ABP
主题中讨论的其他器件: CC1310MSP-EXP430G2

工具/软件:Code Composer Studio

主机操作系统:Win10 64位

CCSv8.1.0.00011

CC1310 LaunchPad 修订版:1.4

DLP-7970ABP v4.5

您好!

我不熟悉电路板编程、并尝试使用此处提供的示例固件对 CC1310 Launchpad (装有 DLP-7970电路板)进行编程:  http://www.ti.com/lit/zip/sloc297。  我知道示例固件是为 MSP-EXP430G2设计的、如果我想对 CC1310进行编程、我将不得不进行一些更改。  我已经阅读了 Resource Explorer 中的"Porting TI Drivers"页面、到目前为止、我已经阅读了:

  • 导入了 Resource Explorer 中提供的空 CC1310示例工程
  • 将硬件和 NFC 文件夹从 TRF7970ABP_RFID_Reader_Demo 复制到空的 CC1310项目中
    • 将 TRF7970ABP_RFID_Reader_Demo UART 文件替换为 cc1310 UART 文件
    • 从编译中排除了 Hardware/VLO_Library.asm (这在编译时导致了一组错误、我不知道其用途)
    • 将 mcu.h 中的#include "msp430.h"更改为#include "CC1310_LAUNCHXL.h"

下面是 Project Explorer 的屏幕截图:

我在硬件文件夹中的 mcu.c、spi.c 和 trf79xxa.c 文件中遇到编译错误。   

>>编译失败
hardware/subdir_rules.mk:30:目标'Hardware/mcu.obj 的配方失败
"../Hardware/mcu.c、第74行:错误#20:标识符"TA0CTL"未定义
"../Hardware/mcu.c、第74行:错误#20:标识符"TACLR"未定义
"../Hardware/mcu.c、第75行:错误#20:标识符"tassel_3"未定义
"../Hardware/mcu.c、第77行:错误#20:标识符"TA0CCTL0"未定义
"../Hardware/mcu.c、第77行:错误#20:标识符"CCIE"未定义
"../Hardware/mcu.c、第78行:错误#20:标识符"TA0CCR0"未定义
"../Hardware/mcu.c、第79行:错误#20:标识符"MC_1"未定义
"../Hardware/mcu.c、第79行:错误#20:标识符"tassel_1"未定义
"./Hardware/mcu.c "、第118行:错误#20:标识符"CALBC1_8MHZ "未定义
"../Hardware/mcu.c、第126行:错误#20:标识符"DCOCTL"未定义
"../Hardware/mcu.c、第127行:错误#20:标识符"BCSCTL1"未定义
"../Hardware/mcu.c、第128行:错误#20:标识符"CALDCO_8MHZ"未定义
"../Hardware/mcu.c、第131行:错误#20:标识符"P2SEL"未定义
"../Hardware/mcu.c、第131行:错误#20:标识符"BIT6"未定义
"../Hardware/mcu.c、第131行:错误#20:标识符"BIT7"未定义
"../Hardware/mcu.c、第134行:错误#20:标识符"XTS"未定义
"../Hardware/mcu.c、第135行:错误#20:标识符"DIVA_1"未定义
"../Hardware/mcu.c、第138行:错误#20:标识符"BCSCTL3"未定义
"./Hardware/mcu.c "、第138行:错误#20:标识符"LFXT1S_2"未定义
在编译"../Hardware/mcu.c 中检测到19个错误。

>>编译失败
hardware/subdir_rules.mk:37:目标'Hardware/spi.obj'的配方失败
"../Hardware/spi.c、第68行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第68行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第129行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第129行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第139行:错误#20:标识符"IFG2"未定义
"../Hardware/spi.c、第139行:错误#20:标识符"UCB0TXIFG"未定义
"../Hardware/spi.c、第142行:错误#20:标识符"UCB0TXBUF"未定义
"../Hardware/spi.c、第144行:错误#20:标识符"UCB0STAT"未定义
"../Hardware/spi.c、第144行:错误#20:标识符"UCBUSY"未定义
"../Hardware/spi.c、第173行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第173行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第192行:错误#20:标识符"UCB0STAT"未定义
"../Hardware/spi.c、第192行:错误#20:标识符"UCBUSY"未定义
"../Hardware/spi.c、第222行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第222行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第247行:错误#20:标识符"UCB0TXBUF"未定义
"../Hardware/spi.c、第249行:错误#20:标识符"UCB0STAT"未定义
"../Hardware/spi.c、第249行:错误#20:标识符"UCBUSY"未定义
"../Hardware/spi.c、第251行:错误#20:标识符"UCB0RXBUF"未定义
"../Hardware/spi.c、第260行:错误#20:标识符"UCB0TXBUF"未定义
"../Hardware/spi.c、第262行:错误#20:标识符"UCB0STAT"未定义
"../Hardware/spi.c、第262行:错误#20:标识符"UCBUSY"未定义
"../Hardware/spi.c、第285行:错误#20:标识符"UCB0CTL1"未定义
"../Hardware/spi.c、第285行:错误#20:标识符"UCSWRST"未定义
"../Hardware/spi.c、第286行:错误#20:标识符"UCB0CTL0"未定义
"../Hardware/spi.c、第286行:错误#20:标识符"UCMSB"未定义
"../Hardware/spi.c、第286行:错误#20:标识符"UCMST"未定义
"../Hardware/spi.c、第286行:错误#20:标识符"UCSYNC"未定义
"../Hardware/spi.c、第290行:错误#20:标识符"UCSSEL_2"未定义
"../Hardware/spi.c、第292行:错误#20:标识符"UCB0BR0"未定义
"../Hardware/spi.c、第293行:错误#20:标识符"UCB0BR1"未定义
"../Hardware/spi.c、第294行:错误#20:标识符"P1SEL"未定义
"../Hardware/spi.c、第294行:错误#20:标识符"BIT5"未定义
"../Hardware/spi.c、第294行:错误#20:标识符"BIT6"未定义
"../Hardware/spi.c、第294行:错误#20:标识符"BIT7"未定义
"../Hardware/spi.c、第295行:错误#20:标识符"P1SEL2"未定义
"../Hardware/spi.c、第297行:错误#20:标识符"P2DIR"未定义
"../Hardware/spi.c、第297行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第298行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第328行:错误#20:标识符"P2OUT"未定义
"../Hardware/spi.c、第328行:错误#20:标识符"BIT1"未定义
"./Hardware/spi.c "、第366行:错误#20:标识符"P2OUT"未定义
"./Hardware/spi.c "、第366行:错误#20:标识符"BIT1"未定义
"../Hardware/spi.c、第387行:错误#20:标识符"P2DIR"未定义
"../Hardware/spi.c、第387行:错误#20:标识符"BIT2"未定义
"./Hardware/spi.c "、第389行:错误#20:标识符"BIT0"未定义
"./Hardware/spi.c "、第389行:错误#20:标识符"BIT7"未定义
"./Hardware/spi.c "、第390行:错误#20:标识符"P2IES"未定义
"./Hardware/spi.c "、第394行:错误#20:标识符"P2OUT"未定义
在编译"../Hardware/spi.c 中检测到49个错误。
gmake:***[Hardware/SPI.obj]错误1.

我在 NFC/FeliCa.c iso14443a.c ISO14443B.c ISO15693.c 和 NFC_app.c 文件中遇到了相同类型的错误。  这些是我遇到的唯一一种错误。

我猜这些未定义的术语是对 MSP430板特定引脚的引用、在 cc1310项目中编译时未定义。  这是正确的假设吗?  如果是、如何重新定义这些引脚?   

如果情况并非如此、您将采取哪些步骤来使该固件与 CC1310 Launchpad 兼容?  是否可以将该项目移植到 CC1310?

Michael

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

    您好、Michael、

    移植是可能的、但您需要浏览硬件文件夹中的 MCU 驱动程序、例如 mcu.c、spi.c、uart.c (如果您打算使用反向通道 UART)和 tf79xxa.c 的 MCU 特定功能、并将 MSP430直接寄存器调用替换为 CC1310的等效函数。 您可能需要与该团队联系、了解如何做到这一点。 我对该 MCU 一无所知、因此无法提供更多指导、而只能指出需要进行更改的位置。

    我不希望特定于硬件的错误会影响特定于 NFC 的文件、但一旦您解决了当前 slate、如果您在这些层中仍有错误、请在此处发布详细信息。

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

    感谢您的回答。 最好知道需要在何处进行确切的更改。 您建议我如何与 CC1310团队联系? 查找 CC1310的等效寄存器调用时遇到问题。

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

    该器件的 E2E 论坛是 e2e.ti.com/.../156