前言:

趁着假期学习一下TI的MCU开发,在此记录一下自己的学习过程。本人选用的是购自官网的tm4c123g评估板,虽然官方推荐的开发工具是CCS,但是以前一直用MDK,所以也准备在MDK上完成tm4c123g的开发学习,欢迎交流和批评指正。

1、安装Keil

MDK的版本不得高于5.25,否则没法在options->debug中找到官方推荐的Stellaris ICDI下载器。

2、下载芯片包

打开pack installer找到TM4C123的相关内容并下载,这个过程可能会比较慢

3、下载并安装TivaWare

https://www.ti.com/tool/download/SW-TM4C

下载划线的其中之一即可

4、运行例程并将程序下载至评估板

打开tivaware所在目录下的\examples\boards\ek-tm4c123gxl可以找到官方例程,将板子上的开关拨向右侧,打开options,可以在debug中找到stellaris ICDI,说明一切正常。这时只需要像其他单片机一样点击download即可。

5、修改工程模板

若想使用官方的工程模板,需要做出一些改动。

复制划线的文件夹至工程目录

打开官方工程模板的options可以看到头文件路径只包括了工程所在路径的上几层目录,这意味着该工程必须依靠上几层目录中的内容才能运行,因此将刚才复制之后的两个文件夹的目录添加在这里。

接下来添加TM4C123外设库文件:打开manage project items,新建一个名为library的group,在其中加入刚才复制的driverlib中\driverlib\rvmdk\driverlib.lib,或者\driverlib目录下的全部.c文件。之后再根据个人需要添加文件即可,此过程与开发stm32一致。

6、直接用keil搭建工程模板

1.新建一个工程:

2.选择芯片TM4C123GH6PM

3.这一步可以什么都不加,也可以根据自己的需要加入一些环境

4.将前文提到的TivaWare中的driverlib和inc文件夹复制到工程目录

5.新建Hardware文件夹,用于存放外设相关的代码。新建System文件夹,用于存放与全局设置相关的一些代码。创建一个main.c。将startup_rvmdk.S复制到工程目录中

6.添加组文件夹到工程

在组文件夹中添加.c文件和.S启动文件,内容的对应关系如下:

Groups名称 对应的文件夹 备注
Source / 包括main.c和.S启动文件
LIB Driverlib 包含的文件可以是该目录下所有的.c文件,也可以是\Driverlib\rvmdk下的.lib文件
SYSTEM System  
HARDWARE Hardware  

7.在options的C/C++选项卡中添加宏和头文件路径

8.在Output选项卡中设置输出文件夹定位(默认输出到Objects文件夹中),如果想在编译的过程中生成hex文件,那么那Create HEX File选项勾上

9.如图选择下载器

7.代码

配置完成的代码可在以下地址下载

https://download.csdn.net/download/SStegosaurus/12738499

TM4C123G学习笔记(1)——配置Keil开发环境(TM4C123G+Keil)相关推荐

  1. React Native学习笔记一之搭建开发环境

    因为项目需要,今天开始正式学习React Native,先来搭建个开发环境 忐忑的心情 因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了, ...

  2. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

  3. JAVA学习第一步-配置JAVA开发环境和学习资料

    写代码配置开发环境非常重要 java开发环境配置 1 windows中环境配置 1.1 JDK工具包 1.2 IDEA 1.3 eclipse安装 2 Linux下安装 2.1 VMware虚拟机 2 ...

  4. Python学习笔记2-搭建Python开发环境

    1  Python开发环境概述 所谓"工欲善其事,必先利其器".在正式学习Python开发前,需要先搭建Python开发环境.Python是跨平台的开发工具,可以在多个操作系统上进 ...

  5. NXP RT1064学习笔记(一)— 开发环境

    最近在做RT1064的开发,网上能找到的资料不多,基本上都是NXP官方的资料,于是决定自己写笔记做个记录. i.MX RT1064 简介 i.MX RT1064 处理器属于全新的处理器系列,采用恩智浦 ...

  6. 动手学深度深度学习-pycharm中配置mxnet开发环境

    1. 文件准备 1. 下载包含本书全部代码的压缩包.我们可以在浏览器的地址栏中输https://zh.d2l.ai/d2l-zh-1.0.zip, 下载后解压. 2. 由于近来(2019-05-05) ...

  7. 第6章 C语言和Keil开发环境

    通过上一章中的汇编例子可以看到:使用汇编语言编写程序需要对计算机硬件非常熟悉,并且一种计算机汇编语言的程序很难在另一种计算机中运行,再有汇编语言程序结构不是特别清晰,可阅读性比较差,因此人类又开发了高 ...

  8. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  9. vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境

    文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...

  10. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

最新文章

  1. android Image zImage uImage boot.img分别是什么?个人笔记
  2. Niagara 泵阀
  3. 2021桓台高考成绩查询,桓台中考成绩查询2021
  4. python第三周测试_python第三周小测
  5. 160 - 2 Afkayas.1
  6. 从 活动选择问题 看动态规划和贪心算法的区别与联系
  7. 复习django项目一——迁移数据库
  8. python机器学习库keras——CNN卷积神经网络识别手写体
  9. 代码统计工具SourceCounter(绿色版)
  10. vex编程语言是基于c语言,vex机器人编程软件 vex机器人大赛
  11. coolpro2 剪切并淡出
  12. 医院预约挂号小程序 开题报告(基于微信小程序毕业设计题目选题课题)
  13. Elasticsearch6.8开发指南-第三章-设置Elasticsearch
  14. nyoj 1275-导弹发射 //lis
  15. 求和函数 sum详解
  16. 桑基图可视化图表使用技巧全解析
  17. 只能存储12KB数据,“码农女神”是怎样把人类送上月球的?
  18. xilinx vivado 2019 cordic ip 计算sin cos
  19. 医院绩效考核上报工作迫在眉睫,如何顺利完成?
  20. Metasploit 渗透测试框架的基本使用(扩展:利用永恒之蓝漏洞攻击WIN7靶机)

热门文章

  1. java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务
  2. 数理统计之参数估计与假设检验(二)——经验分布函数与QQ图
  3. C++之重载:函数名的鱼塘
  4. 杭电2094 产生冠军
  5. 2022新版加壳工具-支持.NET虚拟化加密
  6. do_syscall_64 函数
  7. Kafka(一)- Kafka 概述
  8. 判断一个数是否为两个素数的乘积
  9. 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...
  10. Linux 的chmod权限数字777、755、644代表什么?