一个简单的闪烁程序,在CCS中编译通过之后,通过绿虫子下载到板子中,全速运行,可以看到灯在闪,可是退出debug,复位之后,程序不执行了,灯没闪,这是什么原因呢???
程序:
/*
* main.c
*/
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
void delay(void)
{
int i,j;
for(i=0; i<1000; i++)
{
for(j=0; j<1000; j++)
{
}
}
}
int main(void)
{
// 系统时钟设定.
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
// GPIO 外设使能
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
// 设置 GPIO 为输出:红-PF1;蓝-PF2;绿-PF3
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 |GPIO_PIN_3);
while(1)
{
// 点亮红色 LED 灯
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
delay();
// 关闭红色 LED 灯.
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0);
delay();
}
}