无法使用 Tivaware 驱动程序配置 Tiva C
Can't configure Tiva C with Tivaware Drivers
我第一次尝试使用 Tivaware
驱动程序 Tiva C TM4C123GH6PM
。
我阅读了 System Control
驱动程序和 GPIO
驱动程序以了解我的程序需要哪个 API。
我正在尝试将时钟配置为使用系统的主时钟,然后启用(端口 A,引脚 7)以使用连接到它的红色 LED。
但是代码无效。
请帮帮我。
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
int main(void) {
//Configure Clock
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN);
//Enable Port A
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOA));
//Pin 7 as Output
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_7);
//LED HIGH
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0x80);
while(1){
}
}
首先,按照我在参考部分共享的文档中指定的步骤使用其中一个示例应用程序 (examples/bilinky);这样,您就已经测试了硬件和软件。你会看到在startup_css.c文件中定义了端口时钟配置等属性;以本文件中的数据为例,这几类特性是开发板通用的。
参考资料
我第一次尝试使用 Tivaware
驱动程序 Tiva C TM4C123GH6PM
。
我阅读了 System Control
驱动程序和 GPIO
驱动程序以了解我的程序需要哪个 API。
我正在尝试将时钟配置为使用系统的主时钟,然后启用(端口 A,引脚 7)以使用连接到它的红色 LED。
但是代码无效。
请帮帮我。
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
int main(void) {
//Configure Clock
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN);
//Enable Port A
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOA));
//Pin 7 as Output
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_7);
//LED HIGH
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0x80);
while(1){
}
}
首先,按照我在参考部分共享的文档中指定的步骤使用其中一个示例应用程序 (examples/bilinky);这样,您就已经测试了硬件和软件。你会看到在startup_css.c文件中定义了端口时钟配置等属性;以本文件中的数据为例,这几类特性是开发板通用的。