主题中讨论的其他器件:DK-TM4C123G
大家好、我在 DK-TM4C123G 启动器垫上运行闪烁示例代码、运行了一个奇怪的问题。 首先、为了避免混淆、 原始示例代码在此启动器焊盘板上正常运行、没有任何问题、当我将 GPIO 引脚更改为 PD7时、我的代码出现 FaultISR 错误。 是否有人能解释造成这种情况的原因? 以下是我的代码(在示例项目上没有细微更改):
"
#include
#include
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#define TEST_GPIO_PORT GPIO_PORTD_BASE
#define TEST_GPIO_PIN GPIO_PIN_7
//
//
//! \addtogroup example_list
//!
Blinky (闪烁)
//!
//! 一个使板载 LED 闪烁的非常简单的示例。
//
//
//
//
//闪烁板载 LED。
//
//
内部
main (空)
{
volatile uint32_t ui32Loop;
//
//启用用于板载 LED 的 GPIO 端口。
//
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOG);
//
//检查是否启用了外设访问。
//
while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOG))
{
}
//
//为 LED 启用 GPIO 引脚(PG2)。 将方向设置为输出、然后
//启用 GPIO 引脚以实现数字功能。
//
GPIOPinTypeGPIOOutput (TEST_GPIO_PORT、TEST_GPIO_PIN);
//
//永久循环。
//
while (1)
{
//
//打开 LED。
//
GPIOPinWrite (TEST_GPIO_PORT、TEST_GPIO_PIN、TEST_GPIO_PIN);
//
//延迟一位。
//
for (ui32Loop = 0;ui32Loop < 200000;ui32Loop +)
{
}
//
//关闭 LED。
//
GPIOPinWrite (TEST_GPIO_PORT、TEST_GPIO_PIN、0);
//
//延迟一位。
//
for (ui32Loop = 0;ui32Loop < 200000;ui32Loop +)
{
}
}
}
"
谢谢!
Richard