TM4129教程之建立工程

本文开发TM4129使用的软件为KEIL,开发板型号为TM4129NCPDT。

一、开发前资料准备

进行TM4系列单片机开发需要预先安装如下软件:

  1. MDK5.22 keil5.22安装软件
  2. MDKCM522 keillegacy安装软件, 兼容以前版本
  3. keil.TM4C_DFP 1.1.0 TM4C芯片及版的DFP安装包
  4. SW_EK_TM4C1294XL-2.1.4.178 TM4C129XL驱动及样例程序

完成安装后,有两个目录

\keil_v5 keil可执行文件目录
\TivaWare_C_Series-2.1.4.178 TIVA系列驱动及样例

二、硬件要求

WIN7及以上操作系统,2G内存
TM4129XL开发板
Micro-USB数据线一根

三、开发步骤

注意把之前下载好的TIVA库中的INC和DRIVERLIB两个子目录拷贝到用户目录中

这里写图片描述
1.打开keil5,Project→New uVisonProject,新建一个项目 ,选择好目录后,选择芯片如下图
这里写图片描述
2.单击Source Group 1右键,选择Add New Item to Group “Source Group 1 “如下图所示,生成一个源文件main.c,并完成一个最简单的主函数
这里写图片描述
这里写图片描述
3.接下来完成一个LED灯闪烁的工程
(1).首先把固件库文件添加到项目中:
点击Target1右键,Add Group
点击New Group右键,Add Existing File to Group “New Group”,将driverlib.lib库文件添加到此组中,如下图所示,注意文件类型为为LIB
这里写图片描述
这里写图片描述
(2).添加开始文件Startup_Tm4c129.s,在下载的例程工程中进行拷贝
这里写图片描述
(3).配置工程
这里写图片描述
(4).将之前添加的C文件改为如下代码

#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"

//*****************************************************************************
//
//! \addtogroup example_list
//! <h1>Blinky (blinky)</h1>
//!
//! A very simple example that blinks the on-board LED using direct register
//! access.
//
//*****************************************************************************

//*****************************************************************************
//
// The error routine that is called if the driver library encounters an error.
//
//*****************************************************************************
#ifdef DEBUG
void
__error__(char *pcFilename, uint32_t ui32Line)
{
    while(1);
}
#endif

//*****************************************************************************
//
// Blink the on-board LED.
//
//*****************************************************************************
int
main(void)
{
    volatile uint32_t ui32Loop;

    //
    // Enable the GPIO port that is used for the on-board LED.
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);

    //
    // Check if the peripheral access is enabled.
    //
    while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPION))
    {
    }

    //
    // Enable the GPIO pin for the LED (PN0).  Set the direction as output, and
    // enable the GPIO pin for digital function.
    //
    GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_0);

    //
    // Loop forever.
    //
    while(1)
    {
        //
        // Turn on the LED.
        //
        GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, GPIO_PIN_0);

        //
        // Delay for a bit.
        //
        for(ui32Loop = 0; ui32Loop < 200000; ui32Loop++)
        {
        }

        //
        // Turn off the LED.
        //
        GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, 0x0);

        //
        // Delay for a bit.
        //
        for(ui32Loop = 0; ui32Loop < 200000; ui32Loop++)
        {
        }
    }
}

(5).最后选择编译并且下载程序,按开发板上的Reset键便可以看到灯闪烁现象。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TM4C是德州仪器(Texas Instruments)公司推出的一款微控制器系列,Keil是一种常用的嵌入式开发工具。当我们说到TM4C Keil工程时,通常指的是使用Keil来进行TM4C系列微控制器的软件开发。 TM4C Keil工程具有以下特点和优势: 1. 简便易用:Keil提供了丰富的开发工具和集成开发环境(IDE),可通过简单的拖放方式导入和管理工程文件,使得项目的建立和管理变得非常容易。 2. 资源丰富:Keil支持多种编程语言,包括C和汇编语言,开发者可以根据自己的喜好和需求来选择。此外,Keil还提供了丰富的库函数和示例代码,方便开发者快速开发出高质量的应用程序。 3. 调试功能强大:Keil提供了强大的调试功能,开发者可以通过在源代码中设置断点、单步执行、查看寄存器和变量的值等方式,方便地进行程序的调试和错误排除。 4. 与硬件兼容性良好:Keil支持多种硬件工具和仿真器,可以与TM4C系列微控制器完美配合。开发者可以使用仿真器对程序进行仿真运行和调试,也可以下载程序到硬件上进行实际测试。 总的来说,TM4C Keil工程是一种方便、高效的嵌入式软件开发方式,它可以帮助开发者更好地利用TM4C系列微控制器的功能和性能,快速开发出稳定可靠的嵌入式应用程序。同时,Keil作为一种成熟的开发工具,也提供了完善的技术支持和社区资源,使得开发者能够更好地解决问题和获取帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值