LPCXpresso用户手册.docx
- 文档编号:12721541
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:30
- 大小:910.66KB
LPCXpresso用户手册.docx
《LPCXpresso用户手册.docx》由会员分享,可在线阅读,更多相关《LPCXpresso用户手册.docx(30页珍藏版)》请在冰点文库上搜索。
LPCXpresso用户手册
LPCXpresso用户手册V1.0
1、绪论
LPCXpresso是来自NXP的一款新的、低成本开发平台。
其软件部分包括增强型IDE开发环境、GNUC编译器、连接器、库函数、增强型GDB调试器。
硬件部分包括LPCXpresso开发板,该开发板包含两部分:
LPC–Link调试接口板、LPCARM微控制器目标板。
LPCXpresso是一个中断对终端解决方案,它可以帮助嵌入式工程师完成从产品的初始评估到最终产品的所有工作。
LPCXpressoIDE是由CodeRedTechnologies公司开发的基于流行的Eclipse开发平台并且支持LPC系列器件。
它是一个符合行业标准的GNU工具链,它的优化C库函数提供给工程师各种所需的开发工具,使得工程师能够获得快速,廉价的高质量软件解决方案。
C编程环境具有专业特色:
语句/关键字颜色设置、源程序格式设置、展开/收缩功能、离线/在线帮助、自动项目管理。
LPCXpresso目标板由NXP、CodeRedTechnologies、EmbeddedArtists共同合作开发。
板载集成的JTAG调试器(LPC-Link),不用再另外配置单独的JTAG调试器。
核心半部分提供了多种接口和I/O驱动方式,可以方便地进行功能扩展。
板载LPC-Link调试器提供高速USB转JTAG/SWD接口连接到
IDE开发软件,并且还可以作为调试器连接到其他的目标板进行调试。
用户还可以从CodeRedTechnologies购买RedProbeJTAG适配器在LPCXpressoIDE上进行开发。
LPCXpresso支持下列LPC器件:
LPC11XX:
全系列
LPC13XX:
全系列
LPC17XX:
LPC1751,LPC1752,LPC1754,LPC1756,LPC1758,LPC1764,LPC1765,LPC1766,LPC1767,LPC1768
LPC2XXX:
LPC2109,LPC2134,LPC2142,LPC2362
LPC3XXX:
LPC3130
1.1LPCXpressoIDE
LPCXpressoIDE是一个针对LPC微控制器的高度集成的软件开发环境,它包含要求快速、廉价方式软件解决方案所需要的所有工具。
LPCXpresso基于许多LPC器件增强的Eclipse技术。
它的特征:
低成本、符合最新版本的行业标准GNU工具、专业的C优化库函数。
LPCXpressoIDE可以编写任意长度的可执行代码,并且支持代码优化。
注册后支持最大128K的代码下载限制。
LPCXpresso可以在仿真板上进行开发,也可以在扩展目标板上进行开发。
下图是LPCXpressoIDE的界面。
0.jpg(40.36KB)
2010-4-2708:
15
1.2LPCXpresso开发板
如下图:
1.3LPC-LinkJTAG/SWD调试器
LPCXpresso开发板包含一个被称为LPC-Link的JTAG/SWD调试器和一个目标MCU。
LPC-Link包含一个10芯JTAG接头(上图中用红色圈起来的部分),经过USB接口与目标实现了无缝连接(由一片NXP公司的ARM芯片LPC3154实现USB转换和调试信息的处理)。
沿着LPC-Link和目标MCU中间的切割线把板子一分为二,就可以得到一个独立的JTAG调试器了。
这样就可以使用这个调试器开发更多类型的LPC芯片了。
1.4集成的目标板评估系统
目标板包括一个小的原型区域和便于扩展的接口。
LPCXpresso开发板的目标板可用于:
自身的软件开发
利用板载MCU,连接到扩展板
利用JTAG接口,连接到别的用户目标板。
第一个LPCXpresso目标板将是基于LPC1000系列的。
1.5LPCXpresso合作伙伴
LPCXpresso目标板由NXP、CodeRedTechnologies、EmbeddedArtists共同合作开发。
为增加适应性和更高的存储器配置,LPCXpresso平台可以很容易地从CodeRedTechnologies获得升级,还可以从EmbeddedArtists获得更多的硬件增强开发包。
请访问LPCXpresso网站获得更多信息。
2评估、调试、开发
开发步骤如下图所示。
上图显示了使用LPCXpresso开发板的三种方式。
用户可以使用板载的目标MCU和接口进行性能测试,也可以连接到扩展板上进行试验。
还可以利用JTAG接口连接到其他目标板上进行开发。
3安装
3.1计算机配置要求
操作系统:
windowsxp
windowsvista
windows7
内存:
最低512MB
硬盘:
最少225MB可用空间
显示器:
最低分辨率1024*768
网络连接:
需要高速网络已完成软件下载和注册
3.jpg(29.33KB)
2010-4-2708:
15
3.2安装步骤
LPCXpresso可以按照默认路径安装,也可以自定义安装路径。
多种版本可以同时安装,不会互相冲突。
软件下载完成后,双击安装文件开始安装,单击“下一步”,如下图。
选择“接受许可协议”,单击“下一步”继续安装。
如下图。
安装过程中会弹出一些选择页面,选择接受全部默认设置即可,如下图。
安装完成后,会弹出并显示一些相关自述文件、信息文件,不想阅读的话,关闭即可。
单击“下一步”。
恭喜!
你已经成功安装LPCXpresso了!
3.3激活
想要激活你的LPCXpresso,首先运行该软件,按照如下步骤操作:
Help->;Productactivation->CreateSerialnumberandActivate当页面打开后,单击“copytoclipboard”,复制LPCXpresso的序列号到clipboard中,这个序列号是基于你的计算机硬件和操作系统配置生成的,不过不包含个人隐私信息。
然后单击按钮进入注册激活页面,激活页面以网页形式显示。
完成这些内容后,稍等几分钟,你会在你的注册邮箱中收到包含激活码的邮件。
从邮箱中复制激活码并放入clipboard窗口内。
然后选择Help->;Productactivation->EnterActivationcode。
将产品激活码填入激活码对话框中。
最后单击“OK”按钮。
将会弹出一个激活码确认对话框。
对于不能上网的情况来说,也可以完成激活功能。
参考下图。
4开始熟悉LPCXpressoIDE
LPCXpressoIDE基于EclipseIDE框架,在Eclipse文档中有很多内核特征的详细描述,在帮助菜单中可以发现这些帮助文件。
更多的用户文档可以到CodeRed的网站上获得。
4.1LPCXpresso的桌面布局
LPCXpresso桌面包含很多窗口,每一个窗口分别显示LPCXpresso环境一个特定的详细数据,因而被称为观察窗口,这些数据可以是源代码、hex数据、反汇编、存储器内容等等。
观察窗口可以打开、移动、固定、关闭,并且当前的窗口布局可以保存和恢复。
一个特殊的窗口配置称之为“透视图”。
在LPCXpresso中,无论代码编写还是调试都在一个界面下进行。
这种方式使得开发工作变得简单和高效。
所有的观察窗口都可以随意拖动。
如果一个观察窗口被无意关闭了,可以从“ShowView”对话框中再次打开。
“ShowView”对话框可以从“Window”---“ShowView”---“other”中打开,如下图所示。
4.1.1代码编写
代码编辑界面如下图所示,由4个部分组成,功能介绍如下。
1、项目管理窗口:
项目管理窗口显示当前“工作区域”下的所有项目文件。
“工作区域”是指你在计算机中建立的项目文件所在的文件夹。
2、编辑窗口:
代码编辑窗口用于输入、修改、保存代码文件。
在调试的时候,还可以在该窗口中设置断点。
3、控制台问题显示窗口:
控制台窗口显示程序输出时的编译和调试的状态信息。
问题窗口(通过标签选项选择)显示编译的错误信息以及错误信息所在的位置。
4、快速启动窗口:
快速启动窗口包含一些经常用到的使用选项,这是寻找编译、调试、输入等选项的最方便的位置。
4.1.2调试
调试窗口由5部分组成,如下图所示。
各部分功能分别是:
2.jpg(48.44KB)
2010-4-2715:
46
1、寄存器观察窗口:
该窗口显示微处理器中的所有寄存器信息。
调试过程中寄存器的值改变的时候,都会以高亮黄色字体显示出来。
2、调试窗口:
该窗口显示堆栈和调试工具栏,可以使用快捷图标进行单步、全速等调试功能。
还可以随时点击“停止”,以观察变量变化情况。
3、编辑窗口:
可以在该窗口中观察所执行的代码。
单击“i”图标,可以观察汇编指令的执行情况。
还可以设置和删除断点。
4、控制台观察窗口:
该窗口显示程序输出时的编译和调试的状态信息。
5、快速启动窗口:
快速启动窗口可以快速的寻找到编译、调试、输入等选项。
4.1.2.1外设观察窗口
LPCXpressoIDE有一个包含所有外设的注释、交互式调试观察窗口。
可以通过标签项选择寄存器观察窗口或者外设观察窗口。
外设被选中后,会在控制台观察窗口显示“memory”观察窗口。
分别如下图所示。
4.2连接目标板
使用一根USB2.0A/Mini-B电缆将开发板和计算机连接起来,就可以进行开发了。
电缆如下图所示:
5.jpg(13.78KB)
2010-4-2715:
53
如果需要调试其他型号的MCU,请参考附录中的相关文档。
5闪烁灯:
编译、下载、调试
5.1从快速启动面板导入闪烁灯项目
例子项目对于初始开发有很大的帮助作用。
在LPCXpresso开发界面里,快速启动面板里包含了使用最频繁的各种操作选项。
它位于窗口的左下角。
● 在快速启动面板中,单击“StartHere”,然后选择”ImportExampleproject(s)“。
如下图所示。
● 在弹出的页面中,从“Browse”中选择例程所在的目录。
根据提示打开例程即可。
如下图。
● 然后就可以从项目列表中选择例程项目。
要确保“Blinky”和“CMSIS”这两个项目都存在。
● 单击“Finish”,这两个项目将会被导入到当前工作区。
● 在快速启动面板里单击“Buildallprojects(Debug)”开始编译Blinky例子和CMSIS库。
5.2在开发板上调试/运行“blinky”程序
LPCXpresso开发界面下,当开始调试的时候,程序会自动下载到目标MCU的flsh中。
在项目管理区中选中将要调试的项目,然后点击快速启动面板中的“Debugproject‘Blinky’”。
这时会弹出一个询问你使用哪种执行方式(发布或调试,ReleaseorDebug)选项的对话框,选择“Debug(调试)”选项,然后单击“OK”完成程序下载和创建项目调试操作。
如下图所示。
8.jpg(31.56KB)
2010-4-2715:
53
也可以通过点击快捷工具栏中的调试(BUG)图标来进入调试模式。
如下图所示。
9.jpg(23.81KB)
2010-4-2715:
53
进入调试界面后,调试信息观察窗口以及调试工具栏都会显示出来。
如下图所示。
10.jpg(18.11KB)
2010-4-2715:
53
现在,你可以使用下图所示的按钮进行调试操作了。
6LPCXpressoIDE调试系统和技巧
6.1调试系统
6.1.1调试属性未使能
LPCXpresso的所有属性都是上下文相关的。
如果属性被禁止了,或者一些菜单和工具栏按钮被禁止了,双击打开项目管理器中的.c文件进入。
如果你正在编译库项目中的.c文件,调试特性也是被禁止的。
6.1.2寄存器显示错误或起始调试错误
确认MCU型号是否正确。
当前选择的MCU型号在LPCXpresso界面窗口下面的状态栏中显示。
通过按住键盘上的“Ctrl”键并点击可以修改MCU型号。
在弹出的对话框中选择正确的MCU型号。
如下图所示。
00.jpg(17KB)
2010-4-2909:
11
6.1.3优化
优化选项使能后,代码将会被重新排序。
也即意味着冗余的C代码行将会被重新整合。
另外,初始化部分将会被放在程序最顶部,以使他们只被执行一次。
这些改变会使用于调试的代码变得混乱。
你会看到一些异常情况:
断点只能在第一次运行的时候有效,调试的时候程序走向指针指示的位置不正确等。
最好的解决办法是:
在调试的时候,优化等级设置为O0。
代码优化能够使代码的大小和性能发生很大变化,用代码优化来测试你最终的产品是个很好的办法。
6.1.4显示汇编指令
单击
图标,在当前指令周围将会显示反汇编观察窗口。
6.1.5退出调试模式并停止调试
在调试窗口中的工具栏内点击”Stop”按钮(红色方形按钮),即可终止调试并退出调试模式。
6.1.6程序下载
要想获得最好的编程和调试效果,计算机的操作系统应该是Vista或者Windows7,在WindowsXP操作系统下,调试运行的速度明显要慢一些。
但是并不影响代码的执行速度,只是软件的响应速度等变慢了。
同样需要确认LPCXpresso开发板正确的直接连接到PC机上。
通过hub、网关或USB分线器连接的效果不是很好。
6.2数据手册阅览器
LPCXpresso内置了一个集成网页浏览器,在项目中直接点击右下角的MCU型号,就可以查看该型号MCU的数据手册。
如下图所示。
6.3代码长度
6.3.1格式输出
当优化项目大小时,如果使用格式输出,必须在项目属性对话框中将Redlib选为标准库。
这个选项必须在两个位置进行设置:
头文件、库。
最好也要在调试目标和发布目标这两处进行设置。
头文件选项在左侧的树形文件列表的C/C++Build文件夹中。
需要确认工具设置标签是否处于激活状态,并且在右侧的树形文件列表中选择MCUCCompiler下面的Target,在设置选框中选择调试或者发布目标,在C库头文件下选择Redlib,这个通常是默认设置。
如下图所示。
7.jpg(30.4KB)
2010-4-2708:
15
在相同的对话框中,选择MCULinker下面的Target选项,再次设置链接时的标准库函数为Redlib。
默认设置是Redlib(semihost),语序所有I/O通过LPCXpresso控制台连接到PC。
如下图所示。
在Redlib中执行格式输出是Newlib格式输出的一半大小。
如果不使用浮点格式字符串的话,可以在Redlib中使用更小的格式输出库。
如果要选择更小的库,在编译器(
06.jpg(3.17KB)
2010-4-2909:
11
)中定义符号
07.jpg(2.55KB)
2010-4-2909:
11
。
为保存更大的空间,避免使用格式输出或者任何C标准库函数功能,并且选择Redlib(none)。
根据你的格式输出设置和代码,这样能节省10-20K的flash存储器。
6.3.2优化
有话可以节省很多flash存储器空间。
像设置C标准库一样在相同的对话框中进行优化设置。
在“ToolSettings”标签中选择“MCUCCompiler”选项,然后在该选项下选择“Optimization(优化)”选项。
高的优化水平会导致高的性能结果,但是也可能会导致代码量的大幅度增加。
最好的方式是:
在调试时选择-O0优化,在发布时选择更高的优化选项。
可以试着选择-Os–mword–relocations进行代码的最大优化。
使用GCC的时候,还有更多可用的优化选项,请访问以下网址获得更多信息:
6.4显示隐藏窗口
观察窗口在IDE环境中显示各种各样的信息,可以显示源代码、项目树、调试窗口等。
如果你不小心关闭了其中一些窗口,可以从Window菜单中选择ShowingViewandOther,并从中选择打开相应窗口。
将会弹出一个对话框允许你选择并显示一个窗口。
如下图所示。
08.jpg(28.21KB)
2010-4-2909:
20
6.5在新工作区创建一个‘skeleton’项目
LPCXpresso包含多种项目模板以帮助快速建立项目文件。
6.5.1创建一个新工作区
从“File”菜单中选择“SwitchWorkspace”,然后选择“Other…”。
将会弹出一个“WorkspaceLauncher”对话框。
输入或者选择一个新的路径,在此将这个新工作区命名为“NewWorkspace”。
如下图所示。
10.jpg(21.44KB)
2010-4-2909:
20
然后单击“OK”完成创建并重新回到带有这个新工作区的LPCXpresso环境中。
6.5.2创建“Skeleton”项目
● 在快速启动面板单击“Projectand”标签。
● 单击“MCUprojectwizards”,并选择“CreatNXPProject”
● 在弹出的对话框中输入项目名字。
将项目名字命名为“MyProject”,然后单击“Next”。
∙∙
11.jpg☎40.28KB✆
2010-4-2909:
20
如果使用的是基于Cortex-based的部分,将会询问是否使用CMSIS。
CMSIS支持Cortex控制器的软件接口标准。
CMSIS定义了一个通用的访问外设寄存器和定义中断的方式。
选中“UseCMSIS”复选框并单击“Next”。
如下图所示。
● 接着弹出询问“源文件信息”选项,输入作者及版本等文本信息。
● 然后弹出一个选择创建编译设置对话框。
选择默认设置即可。
如下图所示。
● 最后,弹出“SelcetProcessorType”对话框。
在这里选择MCU的型号。
然后单击“Finish”。
至此完成了一个项目的创建。
本项目中MCU型号是LPC1343。
如下图所示。
● 在编译“skeleton”项目之前,还有最后一步工作。
由于在这个例子中我们选择了CMSIS,所以必须在本工作区中输入CMSIS项目。
再次点击“ImportExampleProject”,找到“CMSIS
将这个项目加入到工作区中,在快速启动面板里单击“Buildallprojects(Debug)”。
恭喜!
你成功的建立了第一个项目!
7附录
7.1LPCXpressoPCB的引线和尺寸
LPCXpresso目标板和LPC-LINK的原理图如下所示(略)。
LPCXpresso开发板与NXP芯片引脚兼容。
LPCXpresso可以使用三种供电方式:
mini-USB端口供电,3.3V电压直接向板子供电,5V电源通过USB口供电。
10芯miniJTAG电缆连接LPC-LINK和目标板,这个可以通过Digi-key购买。
尺寸:
LPCXpressoLPC1343的外形尺寸是1.35*5.45英寸。
包含两排间距为900mil的焊孔。
每一排包含27个间距为100mil的焊孔。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LPCXpresso 用户手册
![提示](https://static.bingdoc.com/images/bang_tan.gif)