工具/软件: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
如何解决? 西班牙的感谢。