使用 Keil 环境来写 EK TM4C123G 代码

文章详细介绍了TM4C123GH6PM处理器的特性,包括其32位ARMCortex-M4内核、丰富的外设接口,并提供了KeilMDK的配置步骤,包括驱动库和ICDI烧录工具的下载与安装,以及工程创建和编译环境的设置。此外,还给出了一个简单的LED闪烁示例代码。

EK TM4C123G

处理器介绍

就这么一个红板子,上边有两个处理器芯片:
靠上边的芯片,用作仿真/调试器,可以先忽略; 我们重点关注的芯片,位于板子下侧中间。

从丝印上,可以看出芯片的型号为: TM4C123GH6PM。

该芯片的基本特性如下:

  • 32位 ARM Cortex™-M4处理器内核,主频 80MHz

  • (需要更高主频可以选择129系列)

  • 处理器功能丰富

  • ——带 System Timer (SysTick),

  • ——集成嵌套中断控制器(NVIC),

  • ——内存保护单元Memory Protection Unit (MPU)

  • ——浮点运算单元(FPU)

  • ——等等;

  • 256 KB flash, 32 KB SRAM;

  • 内部的ROM带有TivaWare™函数库; (可以节省flash空间,函数可以直接调用)

  • 2KB EEPROM

  • 接口功能也很丰富:

  • ——2个CAN模块, using CAN protocol version 2.0 part A/B and with bit rates up to 1 Mbps

  • ——USB控制器,支持USB 2.0全速(12 Mbps),低速 (1.5 Mbps), 32 endpoints, 可用作USB OTG/Host/Device;

  • ——8个UARTs,支持IrDA; 9-bit, and ISO 7816 support (其中1个带全功能);

  • ——4个同步串行接口(SSI) ,可理解为SPI

  • ——**4个IIC接口,**支持100 Kbps和400 Kbps,可做主机或从机

  • 32通道可配置的μDMA控制器

  • 模拟外设有:

  • ——2个12位的ADC转换模块,扩展为12通道输入,采样率 one million samples/second;

  • ——2个模拟比较器;

  • ——16路数字比较器;

  • ——片上带有稳压器

  • 先进的电机控制:

  • ——8个PWM发生器(16路输出), 每个均带有16位的计数器,2路PWM比较器,1个PWM信号发生器,1个死区控制,1个中断源选择;

  • ——2个PWM故障输入用于快速下电;

  • ——2个正交编码器接口(QEI)

  • 2个看门狗定时器;

  • 6个32位的通用定时器(可用作12个16位);

  • 6个64位的通用定时器(可用作12个32位)

  • 12个16/32位 和 12个32/64位捕获比较PWM (CCP) 引脚

  • 多大 43 GPIOs (跟配置有关。需要更多引脚 话,可以选用其它封装)

  • 低功耗休眠系统,带实时钟。

  • 时钟系统灵活配置,支持多种时钟源。(有时候,对于一般用户来说,太灵活,反而显得难度大)

  • ——精密振荡器 (PIOSC), 主振荡器(MOSC), 用于休眠模块的32.768-kHz外部晶振,内部的30-kHz振荡器

  • 支持JTAG和 Serial Wire interfaces

  • 工业环境(-40°C to 85°C), 封装为64-pin LQFP

手册资料可以从这个页面下载:
http://www.ti.com.cn/product/cn/tm4c123gh6pm

板卡样式

EK-TM4C123GXL Tiva™ C 系列 TM4C123G LaunchPad 评估套件 angled board image

EK-TM4C123GXL Tiva™ C 系列 TM4C123G LaunchPad 评估套件 top board image

Keil MDK 配置 EK TM4C123G 环境

下载驱动库

链接:https://pan.baidu.com/s/1YjohwDnWd_IFTwORnTm3gg
提取码:u4i4

下载 ICDI 驱动

ICDI 驱动下载 请点击这里

下载icdi驱动

先插上板卡,打开设备管理器,会发现有几个未识别的新设备,点击右键更新驱动程序,根据文件解压的位置来跟新驱动(路径下不要有中文)。

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

更新后即可识别。

更新后

下载 Keil 的 ICDI Debug 烧录

Keil 的 ICDI Debug 烧录 点击这里

Keil 的 Debug ICDI 烧录

下载好后,如图所示。

在这里插入图片描述

点击安装,安装路径需要和 keil 的安装路径一致。

Debug包下载路径

在 Keil 中出现 ICDI 烧录则安装成功:

安装成功

下载 TM4C 的 Keil 包

TM4C 的 Keil 包 下载地址点击此处

下载包下载方式

下载完后长这样,直接安装即可。

keil 包 样子

安装后在Keil中出现这个则成功:

出现成功

工程创建

创建

打开 Keil 创建工程:

创建工程

创建工程2

选择你的芯片型号:

选择芯片

库包配置

复制这两个文件夹:

复制库包文件

创建工程3

创建工程4

添加后的组文件如下:

组文件

勾选运行环境包

勾上这两个。

引入包

编译环境与输出文件配置

打开魔法棒

魔法棒设置1
魔法棒设置2

全局宏设置与工程路径设置

魔法棒设置3

添加宏:

rvmdk,PART_TM4C123GH6PM

添加路径,直接选择工程文件夹路径即可:

添加路径

Debug 设置

选择ICDI烧录,并配置参数。

选择ICDI烧录

配置ICDI

验证

创建 main.c 文件,书写如下代码:

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

int main(void)
{
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1);
    while(1)
    {
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
			SysCtlDelay(1000000);
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, ~GPIO_PIN_1);
			SysCtlDelay(1000000);
    }
}

创建main.c 书写如下代码

编译烧录

相关文档

文档查看下载 请点击这里

相关文档1

更全的数据手册:

TM4C123GH6PM 数据表、产品信息和支持 | 德州仪器 TI.com.cn

参考

1、用Keil5开发TM4C123G单片机的软件准备_tm4c123g烧录_杜毅豪的博客-优快云博客

2、用Keil新建TM4C123G工程步骤_杜毅豪的博客-优快云博客

keil5.29及以上版本安装tm4c123GXL的下载器:Stellaris ICDI 的办法_stellaris icdi的驱动程序_hhhhhhqqqqqqq的博客-优快云博客

电赛 TI 处理器平台培训集锦 - 灌水闲聊 - 全国大学生电子设计竞赛培训网 (nuedc-training.com.cn)

获奖名单 l TI WEBENCH简单/复杂电源设计主题月(7月份、8月份)百份大礼开奖了,是你么? 活动介绍 WEBENCH Design Environments—独特而强大的软件工具,几秒内提供定制电源、照明、滤波、时钟和传感设计;此设计工具助您创建、优化并模拟符合您独特规格的设计,助您在将设计投入生产前,在设计、系统和供应链层面进行基于价值的权衡。2016在电路城,你不容错过! 活动时间:2016年8月8日~2016年8月31日 【一重好礼】开始体验WEBENCH 活动链接:https://www.cirmall.com/webench/power2#q1 活动流程①登录/注册MYTI ②体验WEBENCH工具(新用户体验WEBENCH流程) ③上传不同的WEBENCH自动生成文件; 立即上传方案 体验WEBENCH活动规则: 参与者的MYTI邮箱若已经参与了7月份的电路城WEBENCH活动,将没有机会获得以下礼品; 参与者当天设计当天上传视为有效,每周上传不得超过5个(周一至周日为一个周期); 动结束后,获奖者联系管理员(QQ:1057207495)告知姓名、电话、地址,管理员将根据个人信息寄送奖品。获得者不需支付任何费用和邮费。奖品以实物为准。 上传3个WEBENCH文件得10元现金(当天到账),加管理员QQ:1057207495告知你的TI邮箱,支付宝账号即可。 活动礼品 10元京东券或者10元红包(上传3个WEBENCH文件获得,数量不限) 小米5号+7号电池组(上传5个WEBENCH文件获得,数量不限) 手持手机特效镜头(上传8个WEBENCH文件可得,10个) 朗弗罗双肩包(上传12个WEBENCH文件可得,5个) 小蚁智能摄像头(上传20个WEBENCH文件可得,2个) 【二重好礼】拼人气拿奖品 拼人气活动规则: 复制活动链接(https://www.cirmall.com/circuit/4050/#/details)给被邀请好友,被邀请者有机会获得拼人气奖品(继续邀请好友),没有机会获得体验webench奖品,; 被邀请者至活动页面上传1个WEBENCH文件即为“邀请成功”; 邀请好友成功后,邀请者通过邮箱(haiqin@eefocus.com)发送本人和被邀请好友MYTI邮箱,中意的奖品名称; 管理员核实被邀请者信息后,符合条件者将获得奖品,奖品以实物为准,奖品在活动结束后统一寄出。 成功邀请2人(30元京东劵) 成功邀请5人 (50元京东劵 45合一起子螺丝刀套装 保温杯 笔记本散热器) 成功邀请10人(100元京东劵 TIEK-TM4C123GXL评估板 小米路由器罗技键鼠套装 SWISSGEAR双肩背包) 额外奖励 体验WEBENCH用户可加管理员QQ:1057207495索要价值60元/片的MSP430F4270芯片,共26片,先到先得!(TI WEBENCH体验交流群:456554146) 评估套件介绍 EK-TM4C123GXL评估板依旧是Ti Launchpad系列典型的设计结构,板卡大体分为两部分,一部分是基于微控制器的最小系统板,并且扩展出微控制器的IO口引脚;另一部分则是板载的调试器,方便工程师上手开发。简而言之,EK-TM4C123GXL继承了Ti Launchpad精简、可扩展的的特性,方便工程师移植。 EK-TM4C123GXL 还具有用于自定义应用的可编程用户按钮和 RGB LED。Tiva C 系列 TM4C123G LaunchPad BoosterPack XL 接口采用可堆叠接头,这样在使用德州仪器 (TI) 的 MCU BoosterPack 连接到其他外设时可以轻松简单地扩展 TM4C123G LaunchPad 的功能。 EK-TM4C123GXL评估板特性: Tiva TM4C123GH6PMI微控制器 USB接口/供电/调试/Device RGB用户LED 两个用户按键切换(应用程序/唤醒)、复位按键 板载ICDI调试器 预装RGB快速启动应用 支持TivaWare软件 立即体验WEBENCH EK-TM4C123GXL LaunchPad评估板&MSP430芯片获得者名单至讨论区查看
评论 25
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入一下?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值