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