如果您已阅读上一篇文章 -为什么要转到手臂?ARM微控制器简介- 您必须对arm7优于其他常用的8位架构进行了基本思路。您还必须注意到ARM架构的复杂性。灵活和模块化的设计使ARM实惠且快速 - 但同时为初学者理解非常复杂。只需几个星期即可获得工具链和运行,无需使用正确的工具即可开始。
首先,我们经历了一些预先编译的臂微控制器的概念,特别是一般的微控制器。如果您之前从命令行编译了程序,则可能已经知道了这一点。
本机编译器
在计算机术语中,本机编译器是为其运行的相同体系结构编译源代码的编译器。例如,您用来编译在您的个人计算机上运行的C程序的GCC是一个本机编译器,它为相同的体系结构生成可执行文件。例如,如果编译器运行在x86平台上,则本机编译器将生成在x86上运行的输出二进制文件。
交叉编译器
当输出二进制文件应该在没有运行编译器的主机的系统上运行的系统上运行时,据说代码被交叉编译。您编程的设备将被称为“目标平台”。运行编译工具的系统称为“主机平台”。交叉编译器有时难以设置,因为编译器没有关于目标平台的活动配置的信息,并且需要在能够编译目标代码之前了解某些参数。
汇编程序通常遵循类似的命名法:本机和交叉汇编程序。
编译参数/参数/变量
典型交叉编译器所带来的变量或参数与您想要强加于输出二进制文件或可执行文件的编译规则有关。这些变量或参数包括但不限于目标系统的架构类型,目标系统的存储器信息,时钟频率,输出文件格式和代码优化偏好。
链接和进一步步骤
为微控制器编译程序远不止运行编译器那么简单。幸运的是,大部分都是自动化的,您不需要深入了解编译基本应用程序的更精细方面。不过,提到它是为了完整性——编译器将程序转换为程序集文件,程序集文件又转换为目标文件。然后通过适合目标平台的链接器脚本将它们组合起来。当您编译了一些基本程序并熟悉了编译器后,后面的文章将详细介绍这方面的内容。
如果此时所有这些似乎都令人困惑,您可以简单地按照步骤编译LPC214X的程序。进一步进展时,事情会更清晰。
设置开发环境
本教程将带您完成设置的过程Keil UVision5.和mdk手臂工具链。它仅适用于试用版,并在试用版上具有代码大小限制。但是,它是初学者的最佳选择,因为工具链易于设置和自定义。GNU Toolchain将是免费的,没有限制,但这是一个繁琐的任务只是为了安装工具链。在习惯于交叉编译后,将在即将到来的教程中详细介绍。
通过Windows 10 (x64)机器上的屏幕截图说明了安装过程。
步骤1:下载MDK ARM工具链
下载链接:http://www.keil.com/arm/mdk.asp
按照上面的链接找到MDK ARM工具链的最新版本。向下滚动网页并下载精简版(评估)。为了说明本文中的步骤,我将使用工具链的v.5.15。这不是问题,因为所有最新版本的操作和界面都差不多。
下载安装程序并同意条款。在以下窗口中,保持默认目录设置不变:

笔记:如果修改安装目录位置,则工具链可能无法正常工作,您必须稍后重新配置它。
在安装过程中提示安装任何驱动程序时,请单击“安装”。检查“始终信任...”以防止任何警告窗口。

完成安装,命中完成。您现在应该看到Pack安装程序。

点击File菜单下的更新按钮来更新包。这将把软件更新到最新版本,并获取设备库。在成功更新之后,您应该在“devices”列下看到许多设备。

第2步:下载LPC214X设备支持包
下载地点:http://www2.keil.com/mdk5/legacy.
MDK ARM 5附带的默认包包含仅适用于最新的ARM设备(主要是ARM-Cortex系列)。由于LPC214X不是一个新设备,因此您需要从上面的链接下载遗留设备支持包。
LPC214x是一款ARM7微控制器,请访问页面下载“ARM7, ARM9 and cortex-R”支持包。启动安装程序。
再次保持默认路径不变并继续安装。
步骤3:验证安装
现在安装过程已经完成,您应该验证安装。从桌面快捷方式或开始菜单中打开uVision 5。你应该看到一个像这样的空项目:

现在去项目菜单并创建一个新项目。应弹出一个对话要求设备规范。从下拉菜单中选择旧设备数据库,然后在“搜索”框中键入“LPC214”。您现在应该看到列出的LPC2141 / 2/4/6 / 8。选择LPC2148并继续。

如果您被要求添加启动。s添加到项目中,您应该添加它(单击Yes)。
接下来,从菜单转到帮助>关于UVISION如果一切都安装好了,你应该会看到如下内容:
完成所有完成,您现在都设置为开始编译ARM7 LPC214X微控制器的程序!
请继续阅读本系列文章,了解ARM7编程与编程的不同之处AVR.或8051单片机。
评论都关门了。