TM4C TI PinMux工具使用教程
记得以前TI的TM4C12x是有PinMux这个工具的电脑版的,可以自由的安装和使用,不过现在电脑版被放弃了,主打的是网络版。
地址如下所示:
https://dev.ti.com/pinmux/app.html#/default
打开后显示如下:
首先选择开发板的型号和芯片的名称,由于我是自己的板子,所以直接选择芯片的名称就好了。点击start开始进行设计。
打开后的界面如下所示。最左面是所选择的芯片对应的所有外设名称和数量,中间是当前所选择外设的引脚,并列出了可选择或者映射的引脚名称,最右面是芯片的引脚图和可生成的配置文件下载。
配置好外设的引脚名称和功能后,点击最右面的下载,即可下载配置好的外设初始化.c和.h文件了。
xyz549040622:
生成的代码如下所示:
//***************************************************************************** // // Configure the device pins for different signals // // Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com///////Redistribution and use in source and binary forms, with or without//modification, are permitted provided that the following conditions//are met: // //Redistributions of source code must retain the above copyright//notice, this list of conditions and the following disclaimer. // //Redistributions in binary form must reproduce the above copyright //notice, this list of conditions and the following disclaimer in the//documentation and/or other materials provided with the//distribution. // //Neither the name of Texas Instruments Incorporated nor the names of //its contributors may be used to endorse or promote products derived //from this software without specific prior written permission. // //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR //A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT//OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,//SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT//LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, //DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY //THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT//(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE//OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // //*****************************************************************************// This file was automatically generated on 2018/2/20 at 下午10:45:29 // by TI PinMux version 4.0.1511// //*****************************************************************************#include <stdbool.h> #include <stdint.h> #include "inc/hw_gpio.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 "pinout.h"//***************************************************************************** // //! \addtogroup pinout_api //! @{ // //*****************************************************************************//***************************************************************************** // //! Configures the device pins for the customer specific usage. //! //! \return None. // //***************************************************************************** void PinoutSet(void) {//// Enable Peripheral Clocks//MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);//// Configure the GPIO Pin Mux for PD0// for GPIO_PD0//MAP_GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE, GPIO_PIN_0);MAP_GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_0, GPIO_PIN_0);//// Configure the GPIO Pin Mux for PD2// for GPIO_PD2//MAP_GPIOPinTypeGPIOInput(GPIO_PORTD_BASE, GPIO_PIN_2);//// Configure the GPIO Pin Mux for PD3// for GPIO_PD3//MAP_GPIOPinTypeGPIOInput(GPIO_PORTD_BASE, GPIO_PIN_3);//// Configure the GPIO Pin Mux for PD1// for GPIO_PD1//MAP_GPIOPinTypeGPIOInput(GPIO_PORTD_BASE, GPIO_PIN_1);}//***************************************************************************** // // Close the Doxygen group. //! @} // //*****************************************************************************//***************************************************************************** // pinout.h // // configure the device pins for different signals // // Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com///////Redistribution and use in source and binary forms, with or without//modification, are permitted provided that the following conditions//are met: // //Redistributions of source code must retain the above copyright//notice, this list of conditions and the following disclaimer. // //Redistributions in binary form must reproduce the above copyright //notice, this list of conditions and the following disclaimer in the//documentation and/or other materials provided with the//distribution. // //Neither the name of Texas Instruments Incorporated nor the names of //its contributors may be used to endorse or promote products derived //from this software without specific prior written permission. // //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR //A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT//OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,//SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT//LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, //DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY //THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT//(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE//OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // //*****************************************************************************// This file was automatically generated on 2018/2/20 at 下午10:45:32 // by TI PinMux version 4.0.1511// //*****************************************************************************#ifndef __DRIVERS_PINOUT_H__ #define __DRIVERS_PINOUT_H__//***************************************************************************** // // If building with a C++ compiler, make all of the definitions in this header // have a C binding. // //***************************************************************************** #ifdef __cplusplus extern "C" { #endif//***************************************************************************** // // Prototypes. // //***************************************************************************** extern void PinoutSet(void);//***************************************************************************** // // Mark the end of the C bindings section for C++ compilers. // //***************************************************************************** #ifdef __cplusplus } #endif#endif // __DRIVERS_PINOUT_H__
Seven Han:
赞!