主题中讨论的其他器件: DLP-7970ABP、 TRF7970A
工具/软件:Code Composer Studio
您好!
感谢为 TI MSP-EXP430G2ET Launchpad 提供的参考资料、DLP-7970ABP Booster Pack 可读取 ISO 14443A 标签。
我对此有几个问题:
- 我使用的是 CCS 版本9.3.3,因此当我尝试使用该链接的 main.c 文件时,我收到错误消息:gmake:***没有规则使目标“干净”。 并且发生了构建文件生成错误.. 警告:此项目是使用当前未安装的编译器版本创建的- 4.3.3 [MSP430]、但 main.c 文件显示它是使用 Code Composer Studio Core Edition 版本6.0.1.00040创建的。 但是、我无法使用该文件。 但是、当我第二次运行同一程序时、我只会得到警告、没有输出。 我想知道我是否可以将该文件用作源文件... 或者使用具有相同功能的新版本重新创建相同的文件。
- 使用 NFC 功能(如链接中提供的示例)读取 RFID 标签是否有问题?
- 我有 一个 SPI 通信程序、该程序单独工作、但当我将其与 main.c (来自链接)结合使用时、我会得到此错误:
未定义 的首次引用
符号
------ --------
mcu_calculateVLOFreq ./main.obj
mcu_delayMillisecond ./main.obj
MCU_initClock ./main.obj
TRF79xxA_checkExternalRfField /NFC/nfc_app.obj
TRF79xxA_disableSlotCounter ./NFC/iso15693.obj
TRF79xxA_enableSlotCounter ./NFC/iso15693.obj
TRF79xxA_getCollisionPosition ./NFC/iso14443a.obj
TRF79xxA_getRxBytesReceived ./NFC/iso14443a.obj
TRF79xxA_getTrfStatus ./NFC/iso14443b.obj
TRF79xxA_initialSettings ./main.obj
TRF79xxA_RESET ./NFC/nfc_app.obj
TRF79xxA_resetFIFO ./NFC/iso15693.obj
TRF79xxA_resetIrqStatus ./NFC/iso15693.obj
TRF79xxA_sendDirectCommand /NFC/iso15693.obj
TRF79xxA_setTrfPowerSetting ./main.obj
TRF79xxA_setupInitiator ./NFC/iso15693.obj
TRF79xxA_TurnRfOff ./NFC/nfc_app.obj
TRF79xxA_waitRxData /NFC/felica.obj
TRF79xxA_waitRxIRQ /NFC/iso15693.obj
TRF79xxA_waitTxIRQ /NFC/iso15693.obj
TRF79xxA_writeRaw ./NFC/felica.obj
TRF79xxA_writeRegister ./NFC/iso14443a.obj
UART_putByte /NFC/felica.obj
UART_putByteDecimalValue /NFC/nfc_app.obj
UART_putChar ./NFC/felica.obj
UART_introputReaderMsg ./main.obj
UART_putNewLine ./NFC/felica.obj
UART_sendCString ./NFC/felica.obj
UART_setup ./main.obj
G_pui8TrfBuffer ./NFC/felica.obj
错误#10234-D:未解析的符号仍然存在
备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口3。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
错误#10010:链接期间遇到错误;未生成"SAMPLE_RFID.OUT"
>>编译失败
Makefile:150:目标'scame_RFID.out'的配方失败
gmaked[1]:***[SAMPLE_RFID.OUT]错误1.
Makefile:146:目标'all'的配方失败
gmake:***[全部]错误2.
我使用的 SPI 通信程序是、
volatile char received_ch = 0;
#include
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1OUT |= BIT5;
P1DIR |= BIT5;
P1SEL = BIT1 | BIT2 | BIT4;
P1SEL2 = BIT1 | BIT2 | BIT4;
UCA0CTL1 = UCSWRST;
UCA0CTL0 |= UCCKPH + UCMSB + UCMST + UCSYNC;// 3引脚、8位 SPI 主器件
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 |= 0x02;///2
UCA0BR1 = 0;//
UCA0MCTL = 0;//无调制
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
P1OUT &=(~BIT5);//选择器件
while (!(IFG2 & UCA0TXIFG));// USCI_A0 TX 缓冲器准备就绪?
UCA0TXBUF = 0xAA;//通过 SPI 向从器件发送0xAA
while (!(IFG2 & UCA0RXIFG));// USCI_A0 RX 是否接收到?
Received_ch = UCA0RXBUF;//存储接收到的数据
P1OUT |=(BIT5);//取消选择器件
}
请帮助我指出我的错误。
提前感谢!