This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Tiva套件在CCS中仿真时能运行程序,可是重新复位之后又不能运行了



一个简单的闪烁程序,在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();
}
}

  • qianjin tang 说:

    一个简单的闪烁程序,在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);

    增加至少6cycle时钟延时在此


    // 设置 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();
    }
    }

  • 重新新建了一下工程,就可以了。。。

  • 好奇怪的问题,我刚开始的时候,也碰到过类似的问题。只能是靠不断的关闭CCS再打开解决。

  • 那应该是工程配置存在问题,可以对比一下两者不同点。