我收到错误'#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;
答案 0 :(得分:2)
假设您实际发布了完整的代码,则无法在全局命名空间中抛出语句 - 它们何时运行?他们需要处于一种功能中。对C的任何介绍都会告诉您执行从main
开始。
int main (void)
{
return 0;
}
如果您刚刚开始使用C,那么在移动到MCU之前,您应该首先学习在桌面环境中编写基本的控制台应用程序。