StellarisPinMux Utility(LM4F)使用教程
这个软件目前只支持尚未量产的 M4.主要是方便大家对 GPIO 的配置,图形化选择要使用的管脚,可防止引脚配置的冲突和遗漏。还是很有用的。会自动产生 .c 和 .h 文件,且用的是 StellarisWare API 函数。这里以LM4F120H5QR为例介绍一下它的使用方法。
首先我们双击打开软件,在Device Series中选择LM4F12 series,然后在Device中选择LM4F120H5QR点击GO确认选择,随即进入配置主界面
主界面上方Change Device选项可以更改目标期间,OutCode选项可以选择是否使用ROM API。根据需要配置的功能在右侧ModulesTreeview中选择需要配置的功能模块,比如我们现在需要配置UART0所在GPIO为串行通讯口,那么点击Modules Treeview下UART项前的+号,并点选UART0,这样我们就配置好了UART0了接下来点击上部菜单栏的FILE菜单,选择Save子菜单下的Source/HeaderFiles(.c)(.h)就可以生成.c和.h代码了,(我将其命名为uart0)
打开uart.h文件,代码如下
#ifndef__UART0_H__
#define__UART0_H__
extern voidPortFunctionInit(void);
#endif
// __UART0_H__
打开uart.c文件,代码如下
#include"uart0.h"
#include"inc/hw_types.h"
#include"inc/hw_memmap.h"
#include"inc/hw_gpio.h"
#include"driverlib/sysctl.h"
#include"driverlib/pin_map.h"
#include"driverlib/rom_map.h"
#include"driverlib/gpio.h"
voidPortFunctionInit(void)
{ //Enable Peripheral Clocks
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
//Enable port PA0 for UART0 U0RX
MAP_GPIOPinConfigure(GPIO_PA0_U0RX);
MAP_GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_0);
// Enable port PA1 for UART0 U0TX
MAP_GPIOPinConfigure(GPIO_PA1_U0TX);
MAP_GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_1);
}