2016-03-23 118 views
0

我在构建我的项目时收到错误'#171期望声明'。以下是似乎导致问题的代码。任何帮助或建议将不胜感激。谢谢。Code Composer Studio'#171预期声明'错误

#include "stdbool.h" 
#include "stdint.h" 
#include "inc/hw_i2c.h" 
#include "inc/hw_memmap.h" 
#include "inc/hw_types.h" 
#include "driverlib/gpio.h" 
#include "driverlib/i2c.h" 
#include "driverlib/pin_map.h" 
#include "driverlib/sysctl.h" 
#include "driverlib/uart.h" 
#include "utils/uartstdio.h" 

#include "stdlib.h" 
#include "math.h" 
#include "time.h" 

#define SLAVE_ADDRESS 0x5A 
#define SQUARE_WAVE 0 
#define TRIANGULAR_WAVE 1 
#define SAWTOOTH_WAVE 2 
#define SINE_WAVE 3 
#define RANDOM_NOISE 4 

void InitConsole(void) { 

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); 
    GPIOPinConfigure(GPIO_PA0_U0RX); 
    GPIOPinConfigure(GPIO_PA1_U0TX); 
    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); 
    UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC); 
    GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); 
    UARTStdioConfig(0, 115200, 16000000); 
} 

int i = 0; 
int sawTable[1023]; 

for (i = 0; i < 1023; i++) <--- The error is on this line 
    sawTable[i] = i; 
+1

请发表[mcve]。给定的代码没有任何问题。 –

+0

@CoolGuy ...除了它不在函数中。 –

+0

@JonathonReinhart现在OP已经发布了完整的代码,看起来你是对的。 :-) –

回答

2

假设你实际发布了完整的代码,你不能在全局命名空间中抛出语句 - 它们何时运行?他们需要在一个功能。对C的任何介绍都会告诉你,执行开始于main

int main (void) 
{ 

    return 0; 
} 

如果你刚开始使用C,它会理应你要学会写在桌面环境第一个基本的控制台应用程序移动到MCU之前。

+0

感谢堆。这是一个愚蠢的错误... – ehfi98u34yf87