TM4C123G学习笔记(1)——配置Keil开发环境(TM4C123G+Keil)
前言:
趁着假期学习一下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)相关推荐
- React Native学习笔记一之搭建开发环境
因为项目需要,今天开始正式学习React Native,先来搭建个开发环境 忐忑的心情 因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了, ...
- 51单片机学习笔记1 简介及开发环境
51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...
- JAVA学习第一步-配置JAVA开发环境和学习资料
写代码配置开发环境非常重要 java开发环境配置 1 windows中环境配置 1.1 JDK工具包 1.2 IDEA 1.3 eclipse安装 2 Linux下安装 2.1 VMware虚拟机 2 ...
- Python学习笔记2-搭建Python开发环境
1 Python开发环境概述 所谓"工欲善其事,必先利其器".在正式学习Python开发前,需要先搭建Python开发环境.Python是跨平台的开发工具,可以在多个操作系统上进 ...
- NXP RT1064学习笔记(一)— 开发环境
最近在做RT1064的开发,网上能找到的资料不多,基本上都是NXP官方的资料,于是决定自己写笔记做个记录. i.MX RT1064 简介 i.MX RT1064 处理器属于全新的处理器系列,采用恩智浦 ...
- 动手学深度深度学习-pycharm中配置mxnet开发环境
1. 文件准备 1. 下载包含本书全部代码的压缩包.我们可以在浏览器的地址栏中输https://zh.d2l.ai/d2l-zh-1.0.zip, 下载后解压. 2. 由于近来(2019-05-05) ...
- 第6章 C语言和Keil开发环境
通过上一章中的汇编例子可以看到:使用汇编语言编写程序需要对计算机硬件非常熟悉,并且一种计算机汇编语言的程序很难在另一种计算机中运行,再有汇编语言程序结构不是特别清晰,可阅读性比较差,因此人类又开发了高 ...
- Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置
1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...
- vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境
文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...
- STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...
最新文章
- android Image zImage uImage boot.img分别是什么?个人笔记
- Niagara 泵阀
- 2021桓台高考成绩查询,桓台中考成绩查询2021
- python第三周测试_python第三周小测
- 160 - 2 Afkayas.1
- 从 活动选择问题 看动态规划和贪心算法的区别与联系
- 复习django项目一——迁移数据库
- python机器学习库keras——CNN卷积神经网络识别手写体
- 代码统计工具SourceCounter(绿色版)
- vex编程语言是基于c语言,vex机器人编程软件 vex机器人大赛
- coolpro2 剪切并淡出
- 医院预约挂号小程序 开题报告(基于微信小程序毕业设计题目选题课题)
- Elasticsearch6.8开发指南-第三章-设置Elasticsearch
- nyoj 1275-导弹发射 //lis
- 求和函数 sum详解
- 桑基图可视化图表使用技巧全解析
- 只能存储12KB数据,“码农女神”是怎样把人类送上月球的?
- xilinx vivado 2019 cordic ip 计算sin cos
- 医院绩效考核上报工作迫在眉睫,如何顺利完成?
- Metasploit 渗透测试框架的基本使用(扩展:利用永恒之蓝漏洞攻击WIN7靶机)
热门文章
- java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务
- 数理统计之参数估计与假设检验(二)——经验分布函数与QQ图
- C++之重载:函数名的鱼塘
- 杭电2094 产生冠军
- 2022新版加壳工具-支持.NET虚拟化加密
- do_syscall_64 函数
- Kafka(一)- Kafka 概述
- 判断一个数是否为两个素数的乘积
- 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...
- Linux 的chmod权限数字777、755、644代表什么?