我正在与 Keil 一起研发 TI 的 TM4C1294XL LaunchPad、一开始就遇到了问题。 我安装了 USB 和 Keil 的所有驱动程序、然后成功地将 TI 的闪烁示例上传到板上、它可以正常工作。 之后、我添加一些非常基本的代码、在默认程序中、它仅使 PN0用户 LED 闪烁、我添加了一些代码以使 PN1额外闪烁、但没有任何变化。 PN0 LED 指示灯仍然闪烁、但 PN1不闪烁。 我尝试使其他板载 LED PF0、PF4闪烁、但结果相同。 代码如下:
#include
#include
#include "inc/hw_memmap.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
/**
@brief Program main 函数
*@param void
*@retval none
*/
int main (void)
{
volatile uint32_t ui32Loop;
/*启用 PORTN 外设访问*/
SysCtlPeripheralEnable (SYSCTL_Periph_GPION);
/*检查是否启用了外设访问。 *
while (!SysCtlPeripheralReady (SYSCTL_Periph_GPION))
{
}
/*为 LED (PN0、PN1)启用 GPIO 引脚。 将方向设置为输出、然后
启用 GPIO 引脚以实现数字功能。 *
GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE、GPIO_PIN_0);
GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE、GPIO_PIN_1);
while (1)
{
/*打开 LED。 *
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_0、0x01);
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、0x01);
一位的/*延迟。 *
for (ui32Loop = 0;ui32Loop < 1200000;ui32Loop +)
{
}
/*关闭 LED。 *
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_0、0x00);
GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、0x00);
一位的/*延迟。 *
for (ui32Loop = 0;ui32Loop < 1200000;ui32Loop +)
{
}
}
某些写保护功能或 Keil 是否可能导致问题?