Skapar ett nytt Tiva projekt i koden kompositör Studio (6 / 8 steg)
Steg 6: Ett kodexempel
Jag vill se till att projektet kan fungera nu så jag kommer att använda ett enkelt exempel med TivaWare till prov den ute. Koden är något modifierad av Texas instrument Hej exempel och är placerad nedanför.
#include < stdint.h >
#include < stdbool.h >
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"
//*****************************************************************************
//
Systemet tar tid på klassar i Hz.
//
//*****************************************************************************
uint32_t g_ui32SysClock;
//*****************************************************************************
//
Fel rutin som kallas om ett fel påträffas driver biblioteket.
//
//*****************************************************************************
#ifdef DEBUG
void
__error__ (char * pcFilename, uint32_t ui32Line)
{
}
#endif
//*****************************************************************************
//
Konfigurera UART och dess stift. Detta måste anropas innan UARTprintf().
//
//*****************************************************************************
void
ConfigureUART(void)
{
//
Aktivera GPIO perifera används av UART.
//
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
//
Aktivera UART0
//
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
//
Konfigurera GPIO Pins för UART läge.
//
ROM_GPIOPinConfigure(GPIO_PA0_U0RX);
ROM_GPIOPinConfigure(GPIO_PA1_U0TX);
ROM_GPIOPinTypeUART (GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
//
Initiera UART för konsolen I/O.
//
UARTStdioConfig (0, 115200, g_ui32SysClock);
}
//*****************************************************************************
//
Skriv ut "Hello World!" till UART på Intelligent UART modul.
//
//*****************************************************************************
int
Main(void)
{
//
Kör från PLL på 120 MHz.
//
g_ui32SysClock = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
//
Aktivera GPIO stiften för LED D1 (PN1).
//
ROM_GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE, GPIO_PIN_1);
//
Initiera UART.
//
ConfigureUART();
//
Hej!
//
UARTprintf ("Hej, världen! \n");
}
I det här exemplet använder vi också en fil som heter uartstdio.h. Detta är en bra tid att förklara hur du inkluderar en extern fil inte i den driverlib delen i TivaWare bibliotek.