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/EK-TM4C123GXL:-error #20:identifier "dataRX"is undefined - and -warning #179-D:variable "dataRx"was declared but never referenced -

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/902092/ccs-ek-tm4c123gxl--error-20-identifier-datarx-is-undefined--and--warning-179-d-variable-datarx-was-declared-but-never-referenced-

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

您好¡¡¡我在´m 代码构建过程中遇到了以下错误:

// LED
#define blue_LED GPIO_PIN_2

// SPI
#define PIN_SSI_CLK GPIO_PIN_4
#define PIN_SSI_FSS GPIO_PIN_5
#define PIN_SSI_RX GPIO_PIN_6
#define PIN_SSI_TX GPIO_PIN_7
#define GPIO_SSI_BASE GPIO_PORTB_BASE

#include 
#include 

#include "inc/hw_memmap.h"
#include "inc/hw_ssi.h"
#include "inc/hw_types.h"
#include "driverlib/ssi.h"
#include "driverlib/pin_map.h"
#include
"driverlib/sctl.h"
#include "uarth


(void)


uint32_t dataTx[4];
uint32_t dataRx[4];
uint32_t 索引;

// CONFIGURAR 时钟
SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_PLL | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHz);

// CONFIGURAR SPI 2 EN GPIO 端口 B
SysCtlPeripheralEnable (SYSCTL_Periph_SSI2);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB);

//配置 SPI 2
GPIOPinConfigure (GPIO_PB4_SSI2CLK);
GPIOPinConfigure (GPIO_PB5_SSI2FSS);
GPIOPinConfigure (GPIO_PB6_SSI2RX);
GPIOPinConfigure (GPIO_PB7_SSI2TX);
GPIOPinTypeSSI (GPIO_SSI_base、PIN_SSI_CLK | PIN_SSI_FSS | PIN_SSI_RX | PIN_SSI_TX);

//启用 SPI 2
SSIConfigSetExpClk (SSI2_base、SysCtlClockGet ()、SSI_FRF_MOTO_MOTO_0、SSI_MODE_MASTER、10000、 16);
SSIEnable (SSI2_base);

//配置 UART 0 RX= PA_0 Y TX= PA_1
SysCtlPeripheralEnable (SYSCTL_Periph_UART0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
GPIOPinConfigure (GPIO_PA0_U0RX);
GPIOPinConfigure (GPIO_PA1_U0TX);
GPIOPinTypeUART (GPIO_Porta_base、GPIO_PIN_0 | GPIO_PIN_1);

// CONFIGURAMOS VELOCIDAD UART 0
UARTStdioConfig (0、115200、16000000);

// CONFIGURAR blue_LED

SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
GPIOPinTypeGPIOOutput (GPIO_PORTF_BASE、blue_LED);

//初始化数据
dataTx[0]='t';
dataTx[1]='I';
dataTx[2]='v';
dataTx[3]='a';

while (1)
{
//发送数据
GPIOPinWrite (GPIO_PORTF_BASE、blue_LED、blue_LED);
UARTprintf ("发送数据\n");
for (index = 0;index < 4;index++)
{
SSIDataPut (SSI2_base、dataTx[索引]);
UARTprintf ("%c"、dataTx[索引]);
}
UARTprintf ("\n");
while (SSIBusy (SSI2_base))//等待数据被发送
{

}
//接收数据
UARTprintf ("received\n");
for (index = 0;index < 4;index++)
{
SSIDataGet (SSI2_base、&dataRX[索引]);
}
UARTprintf ("\n");
GPIOPinWrite (GPIO_PORTF_BASE、BLE_LED、0);
SysCtlDelay (8000000);
}

这就是代码的原因:

-程序将通过 MOSI 发送数据。

-打开 LED。

-将发送信息写入 UART。

-由于我们将 MOSI 连接到 MISO,因此我们可以从 MISO 接收数据。

-程序将从 MISO 获取数据。

-将接收信息写入 UART。

-关闭 LED。

最后,当我构建它时,-->  

"./main.c"、第95行:错误#20:标识符"dataRX"未定义
"./main.c"、第34行:警告#179-D:变量"dataRx"已声明但从未引用

注:我已安装 uartstdio.c

如何解决? 西班牙的感谢。  

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

    抱歉、出现以下错误:

    "./main.c"、第90行:错误#20:标识符"dataRX"未定义
    "./main.c"、第29行:警告#179-D:变量"dataRx"已声明但从未引用

    (相同、但行号正常)

    谢谢。

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

    由于 C 中的变量区分大小写、请尝试更改:

              SSIDataGet (SSI2_base、&dataRX[索引]);

    至:

              SSIDataGet (SSI2_base、&dataRx[index]);

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

    谢谢¡¡¡n´t 愚蠢的错误,但我读过很多次,但我没有看到它…… 太晚了,太多的小时。

    感谢您的更多时间、您解决了问题。