TM4C123系列ARM单片机开发入门介绍
初学TM4C123GH6PZ,以前未接触过ARM,所以感觉一头雾水。根据自己以前C51的简单经验,对照资料很少的ARM4教程,摸索着终于明白了开发流程,从软件到硬件用自己的程序点亮了LED。现将自己的学习过程记录下来,以供没有经验的入门者参考。
关于TM4C123GH6PZ的介绍及特点网上有很多资料这里就不提了。直接从开发的步骤说起。首先要选择开发板,目前TI-ARM4的开发板不多,资料也很有限。首选因该是TI出品的原版开发板,但自己的英文不好,怕吃不透,所以选了一块“清风Hanker TI M4 V2”带有液晶屏的开发板,配有“10天学会”的教程。以下就以该板为主介绍开发步骤。
为了将编译好的程序下载到开发板里,还需要配套购买一个J-LINK仿真器,我买的是V8型的。
1. 硬件连接
(1) 供电连接:用配带的1根USB电缆,大头插入计算机,小头插入上图开发板右上角的“USB转串口”。开发板从USB取电,这根电缆既是数据线也是电源线,开启计算机后开发板上的指示灯及液晶屏都会点亮。
(2) J-LINK仿真器的连接:将J-LINK排线一端插在开发板的插座上,另一端插入计算机的USB接口。有些J-LINK可以为目标板提供+5V电源,这就要弄明白开发板上插座的定义,请慎用。
2. 安装硬件驱动
开发板第一次上电之后系统会自动安装驱动程序,安装过程可能会很慢,请耐心等待。完成后打开设备管理器会出现一个“Silicon Labs CP210x USB to UART Bridge(COM?)”设备,见下图所示。如果不正常显示问号,请自行下载“CP2102USB转串口”驱动程序安装后即可。本人在不同的机器及不同的操作系统(XP、WIN8、WIN10)试过,都会自动安装(连网情况下)。
购买的J-LINK带有驱动程序光盘,先将J-LINK从计算机端拔出,找到光盘上的安装程序一路OK运行,完毕后插到计算机上,指示灯闪烁后常亮(有心跳微闪),说明驱动安装成功。这时在设备管理器中会看到“J-Link driver”的设备。
在开始菜单中找到SEGGER下的“J-link Commander”程序点击,会出现如下DOS窗口,显示版本等类容,说明驱动安装OK.
3. 安装keilMDK软件
随机的光盘中提供了“KeilμVision V4.60.0.0”编程IDE工具,可直接安装。其实支持TM4C的最新开发工具是Keil MDK5.71,以后再说。
4. 安装TITM4C库文件
教程给出了一个下载地址“http://www.ti.com/lsds/ti/
microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/
tools_software.page#tivaware”,并且说是“SW-TM4C-1.0.exe”,但目前在此下载的已经是“SW-TM4C-2.1.2.111.exe”,版本升级了,与提供的例程不匹配。建议先不使用此库,将随机光盘中的“Code”文件夹直接拷贝到C盘,就可以直接打开例程学习了。
5. 学习编译例程
随机光盘提供的第一个例程是“GPIO的使用:点亮你的第一个LED灯”,位置在“C:\Code\QFLM4F232\实验一:gpio_led”文件夹,现在我们就来学习这个例子。
首先打开KeilMDK,点击菜单“Project—>Open Project…”,选择“C:\Code\QFLM4F232\实验一:gpio_led\gpio_led.uvproj”,项目就已加载。点击“Project—>Rebuild all target files”,执行完全编译,结果应该是全部OK,”.\rvmdk\gpio_led.axf" - 0 Error(s), 0 Warning(s).”,这说明程序配置及语法都没有问题,目标程序“gpio_led.axf “已经生成。如果编译不能通过,可能就是文件目录放置的问题,请根据提示修改。由于是学习例程,在此就不介绍项目的设置,如有问题请参考教程学习。
6. 程序烧录
此处使用Keil及J-LINK V8仿真器向目标板下载程序。首先要对Keil进行配置。
配置完后点击 菜单,程序会下载到开发板中并自动运行,LED灯开始闪烁,说明配置正确。
试着改动gpio_led.c中的闪烁参数,重新编译下载,LED灯的闪烁速度会改变。
7. 总结
通过以上学习,可以对ARM的开发有了一个基本认识,对开发软件、开发板、仿真器、软硬件的设置做了一次检验,说明我的开发系统能够正常操作,下一步就可以去了解TM4C123单片机的结构与指令,进行详细的开发与实验。
TM4C123系列ARM单片机开发入门介绍相关推荐
- 第一章 51单片机开发入门知识介绍
第一章 单片机开发入门知识介绍 1.1 51单片机介绍 51单片机是对所有兼容Intel 8031指令系统的单片机的统称. 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技 ...
- 一款简单易上手的ARM单片机开发IDE—STduino
一款简单易上手的ARM单片机开发IDE-STduino 前言 STduino介绍 前言 第一眼看到这个IDE,第一反应就是名字有点像TrueSTUDIO,然后我上网查了一下,当然是没有关系的,只能说是 ...
- 51单片机开发入门(3)-IO口应用
前言 根据前面对51单片机的了解和基础理论知识的掌握,接下来就正式进入单片机开发--实践.引用最近几天追的电视剧<觉醒年代>里新文化领袖陈独秀.李大钊等革命前辈们一直在说的和在践行的马克思 ...
- 数据科学系列:plotly可视化入门介绍
导读 在入道数据岗位之初,曾系列写过多个数据科学工具包的入门教程,包括Numpy.Pandas.Matplotlib.Seaborn.Sklearn等,这些也构成了自己当初的核心工具栈.在这5个工具包 ...
- FPGA开发与ARM(单片机)开发的区别
我是同时做过FPGA开发(verilog)与ARM(c)开发,有很多人说学了单片机再学习FPGA会比较好过度.理由是单片机的C语言与FPGA的verilog语言很像.我不太赞成这一个说法,理由是:单片 ...
- [Python爬虫] scrapy爬虫系列 一.安装及入门介绍
前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...
- STM32系列ARM单片机介绍
STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...
- 游戏引擎与游戏开发入门介绍
转自:https://www.cnblogs.com/Renyi-Fan 最近由于工作原因,需要对游戏开发有一个初步但完整的了解.因为自己之前刚毕业的时候接触过一些cocos-quick的开发,因此对 ...
- 单片机开发入门---从零开始玩转FRDM-KL25Z
一.背景介绍 最近需要开发一个程序,使用飞思卡尔的开发板FRDM-KL25Z,来设计一款<西蒙游戏>的改进版,下面我们先来了解一下西蒙游戏. <西蒙游戏>是一款益智休闲类小游戏 ...
最新文章
- 广东海洋大学微型计算机考试,广东海洋大学2007-2008微型计算机原理及应用
- linux samba免密码,Ubuntu如何不用密码访问samba服务器
- 计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接
- python学习教程(链接)
- 关于导入geoserver 源码到Eclipse编译运行
- 《挖财编程题》水花仙数
- epoll实现高并发聊天室
- 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode .
- 【转】Linux的五个查找命令:find,locate,whereis,which,type
- NSURLSession实现文件上传
- React-Native 在 mac 下 build 问题
- 读《财务就是IT 企业财务信息系统》
- 宽度学习系统:一种不需要深度结构的高效增量学习系统
- 安徽省滁州市谷歌卫星地图下载
- Python+Django开发微信公众号后台
- Win7快速启动栏设置及防止消失方法
- Droid razr xt910 tegra2 地牢猎人2 dungeon hunter2
- RIM任松伟:黑莓引领企业移动化主题演讲
- Python,还有一些鲜为人知的特性!你知道吗?
- 中国支付结算体系全貌
热门文章
- 如何实现给table表头加斜线
- LCCUP‘22秋季编程大赛(个人赛)总结
- CPA十二--期末汇兑损益的处理(转载)
- 调试MCP2515驱动时遇到的问题 CAN控制器和CAN收发器之间的TX和RX引脚接反,导致无法正常收发数据
- ROS下利用realsense采集RGBD图像合成点云
- 计算机少年宫辅导教师总结,学校信息技术教师的个人工作总结
- 微信互动营销有哪些方式?
- Android 4.2 Wifi Display核心分析 (一)
- cve-2019-0708漏洞复现
- 使用 flying-saucer-pdf 实现html转换pdf补充