TI论坛
直播中

韦明

7年用户 284经验值
私信 关注
[资料]

TM4C TI PinMux工具使用教程

TM4C ti PinMux工具使用教程

记得以前TI的TM4C12x是有PinMux这个工具的电脑版的,可以自由的安装和使用,不过现在电脑版被放弃了,主打的是网络版。
地址如下所示:
https://dev.ti.com/pinmux/app.html#/default
打开后显示如下:

首先选择开发板的型号和芯片的名称,由于我是自己的板子,所以直接选择芯片的名称就好了。点击start开始进行设计。



打开后的界面如下所示。最左面是所选择的芯片对应的所有外设名称和数量,中间是当前所选择外设的引脚,并列出了可选择或者映射的引脚名称,最右面是芯片的引脚图和可生成的配置文件下载。

配置好外设的引脚名称和功能后,点击最右面的下载,即可下载配置好的外设初始化.c和.h文件了。

回帖(2)

韦明

2018-8-14 06:51:02
生成的代码如下所示:
//*****************************************************************************//// 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 #include #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.////*****************************************************************************voidPinoutSet(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 __cplusplusextern "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__
举报

周静

2018-8-14 07:10:22
赞!
举报

更多回帖

×
20
完善资料,
赚取积分