初学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单片机开发入门介绍相关推荐

  1. 第一章 51单片机开发入门知识介绍

    第一章 单片机开发入门知识介绍 1.1 51单片机介绍 51单片机是对所有兼容Intel 8031指令系统的单片机的统称. 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技 ...

  2. 一款简单易上手的ARM单片机开发IDE—STduino

    一款简单易上手的ARM单片机开发IDE-STduino 前言 STduino介绍 前言 第一眼看到这个IDE,第一反应就是名字有点像TrueSTUDIO,然后我上网查了一下,当然是没有关系的,只能说是 ...

  3. 51单片机开发入门(3)-IO口应用

    前言 根据前面对51单片机的了解和基础理论知识的掌握,接下来就正式进入单片机开发--实践.引用最近几天追的电视剧<觉醒年代>里新文化领袖陈独秀.李大钊等革命前辈们一直在说的和在践行的马克思 ...

  4. 数据科学系列:plotly可视化入门介绍

    导读 在入道数据岗位之初,曾系列写过多个数据科学工具包的入门教程,包括Numpy.Pandas.Matplotlib.Seaborn.Sklearn等,这些也构成了自己当初的核心工具栈.在这5个工具包 ...

  5. FPGA开发与ARM(单片机)开发的区别

    我是同时做过FPGA开发(verilog)与ARM(c)开发,有很多人说学了单片机再学习FPGA会比较好过度.理由是单片机的C语言与FPGA的verilog语言很像.我不太赞成这一个说法,理由是:单片 ...

  6. [Python爬虫] scrapy爬虫系列 一.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  7. STM32系列ARM单片机介绍

    STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...

  8. 游戏引擎与游戏开发入门介绍

    转自:https://www.cnblogs.com/Renyi-Fan 最近由于工作原因,需要对游戏开发有一个初步但完整的了解.因为自己之前刚毕业的时候接触过一些cocos-quick的开发,因此对 ...

  9. 单片机开发入门---从零开始玩转FRDM-KL25Z

    一.背景介绍 最近需要开发一个程序,使用飞思卡尔的开发板FRDM-KL25Z,来设计一款<西蒙游戏>的改进版,下面我们先来了解一下西蒙游戏. <西蒙游戏>是一款益智休闲类小游戏 ...

最新文章

  1. 广东海洋大学微型计算机考试,广东海洋大学2007-2008微型计算机原理及应用
  2. linux samba免密码,Ubuntu如何不用密码访问samba服务器
  3. 计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接
  4. python学习教程(链接)
  5. 关于导入geoserver 源码到Eclipse编译运行
  6. 《挖财编程题》水花仙数
  7. epoll实现高并发聊天室
  8. 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode .
  9. 【转】Linux的五个查找命令:find,locate,whereis,which,type
  10. NSURLSession实现文件上传
  11. React-Native 在 mac 下 build 问题
  12. 读《财务就是IT 企业财务信息系统》
  13. 宽度学习系统:一种不需要深度结构的高效增量学习系统
  14. 安徽省滁州市谷歌卫星地图下载
  15. Python+Django开发微信公众号后台
  16. Win7快速启动栏设置及防止消失方法
  17. Droid razr xt910 tegra2 地牢猎人2 dungeon hunter2
  18. RIM任松伟:黑莓引领企业移动化主题演讲
  19. Python,还有一些鲜为人知的特性!你知道吗?
  20. 中国支付结算体系全貌

热门文章

  1. 如何实现给table表头加斜线
  2. LCCUP‘22秋季编程大赛(个人赛)总结
  3. CPA十二--期末汇兑损益的处理(转载)
  4. 调试MCP2515驱动时遇到的问题 CAN控制器和CAN收发器之间的TX和RX引脚接反,导致无法正常收发数据
  5. ROS下利用realsense采集RGBD图像合成点云
  6. 计算机少年宫辅导教师总结,学校信息技术教师的个人工作总结
  7. 微信互动营销有哪些方式?
  8. Android 4.2 Wifi Display核心分析 (一)
  9. cve-2019-0708漏洞复现
  10. 使用 flying-saucer-pdf 实现html转换pdf补充