请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 主题中讨论的其他器件:CC1101
工具/软件:TI C/C++编译器
大家好、我正在使用下载的 SPI 代码在 SPI 总线上读取和写入数据。 在编译代码时、我会收到以下警告。
感谢您在以下方面的任何帮助:
警告:
说明资源路径位置类型
在宏"MCU_IO_CLR_PREP "中#1934-D 与";"连接不会创建有效的令牌 CC110x.c /
代码中的区域:
define st (x)(定义 st (x)) 在(__LINE_=-1)
#define HAL_SPI_BEGIN 时执行{ x } St (HAL_SPI_CS_ASSERT;while (HAL_SPI_SOMI_VAL);)
static uint8_t halSpiStrobe (uint8_t cmd)
{
uint8_t rc;
HAL_SPI_BEGIN;
HAL_SPI_TXBUF_SET (cmd);
HAL_SPI_WAIT_RXFIN; //等待 TX (也是 RX)完成
RC = HAL_SPI_RXBUF;
HAL_SPI_END;
return (RC);
}
同样、还有一个警告:
在宏"mcu_io_get_prep"中#1934-D 与")"串联不会创建有效的令牌 CC110x.c
#define MCU_IO_GET_PREP (端口、引脚) (P#port#IN & bit#pin##) #define MCU_IO_Get (端口、引脚) MCU_IO_GET_PREP (端口、引脚) #define HAL_SPI_SOMI_VAL MCU_IO_Get (HAL_SPI_SOMI_PORT、HAL_SPI_SOMI_PIN) void CC110xResetChip (void) { //切换芯片选择信号 HAL_SPI_CS_DEASSERT; DelayForUS (20); SAL_SPI_ASSPI_ASERT;HAL_AS_AS_SDT_ASIT_ASIFERT; DelayForUS (60); //发送 SRES 命令 HAL_SPI_CS_ASSERT; while (HAL_SPI_SOMI_VAL); HAL_SPI_TXBUF_SET (CC1100_CMD_SRES); HAL_SPI_WAIT_RXFIN; //while (UCB0STAT 和 UCBUSY); DelayForUS (5); //等待芯片完成内部复位 、同时(HAL_SPI_SOMI_VAL); HAL_SPI_CS_DEASBERT; }