打印
[ZLG-ARM]

null

 关闭 [复制链接]
2289|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinanjj|  楼主 | 2010-7-27 12:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sinanjj 于 2011-11-12 00:07 编辑

null

使用特权

回复

相关下载

沙发
lpcfans| | 2010-7-27 13:48 | 只看该作者
支持。
应该放弃AVR,搞M0....

使用特权

回复
板凳
wangkj| | 2010-7-27 13:55 | 只看该作者
飞船就是个守旧男,没那么大的眼光。:lol
守着个破烂avr当宝贝。

使用特权

回复
地板
lpcfans| | 2010-7-27 13:59 | 只看该作者
AVR确实是破烂。

使用特权

回复
5
大碗拉面| | 2010-7-27 18:01 | 只看该作者
楼上的不要这么说,
AVR,51,PIC这三个我都用过
比较起来还是更喜欢AVR.

使用特权

回复
6
jweiok| | 2010-7-27 18:34 | 只看该作者
哈哈  sinan跟咬都在强推荐m0~

使用特权

回复
7
hotpower| | 2010-7-27 19:21 | 只看该作者
http://bbs.**/thread-102972-1-1.html

LPCXpresso 用户手册V1.0(中文翻译) 4.29更新完毕这是我试着翻译的LPCXpresso
用户手册V1.0。




由于英语水平有限,再加上文采也不好。翻译出来自己也不是很满意,请大家一起看看。大家合力把这个手册好好翻译一下







LPCXpresso
用户手册V1.0



1、绪论

LPCXpresso是来自NXP的一款新的、低成本开发平台。其软件部分包括增强型IDE开发环境、GNU C编译器、连接器、库函数、增强型GDB调试器。硬件部分包括LPCXpresso开发板,该开发板包含两部分:LPC –Link调试接口板、LPC ARM微控制器目标板。LPCXpresso是一个中断对终端解决方案,它可以帮助嵌入式工程师完成从产品的初始评估到最终产品的所有工作。


LPCXpresso IDE
是由Code Red Technologies公司开发的基于流行的Eclipse开发平台并且支持LPC系列器件。它是一个符合行业标准的GNU工具链,它的优化C库函数提供给工程师各种所需的开发工具,使得工程师能够获得快速,廉价的高质量软件解决方案。C编程环境具有专业特色:语句/关键字颜色设置、源程序格式设置、展开/收缩功能、离线/在线帮助、自动项目管理。


LPCXpresso
目标板由NXPCode Red TechnologiesEmbedded Artists共同合作开发。板载集成的JTAG调试器(LPC-Link),不用再另外配置单独的JTAG调试器。核心半部分提供了多种接口和I/O驱动方式,可以方便地进行功能扩展。板载LPC-Link调试器提供高速USBJTAG/SWD接口连接到IDE开发软件,并且还可以作为调试器连接到其他的目标板进行调试。用户还可以从Code Red Technologies 购买Red ProbeJTAG适配器在LPCXpresso IDE上进行开发。


LPCXpresso
支持下列LPC器件:

LPC11XX:全系列

LPC13XX:全系列

LPC17XXLPC1751LPC1752LPC1754LPC1756LPC1758LPC1764LPC1765LPC1766LPC1767LPC1768

LPC2XXXLPC2109LPC2134LPC2142LPC2362

LPC3XXXLPC3130



1.1
LPCXpresso IDE



LPCXpresso IDE
是一个针对LPC微控制器的高度集成的软件开发环境,它包含要求快速、廉价方式软件解决方案所需要的所有工具。LPCXpresso基于许多LPC器件增强的Eclipse技术。它的特征:低成本、符合最新版本的行业标准GNU工具、专业的C优化库函数。LPCXpresso IDE可以编写任意长度的可执行代码,并且支持代码优化。注册后支持最大128K的代码下载限制。LPCXpresso可以在仿真板上进行开发,也可以在扩展目标板上进行开发。

下图是LPCXpresso IDE的界面。



  
0.jpg (40.36 KB)
2010-4-27 08:15




1.2
LPCXpresso
开发板

如下图:




  
1.jpg (38.59 KB)
2010-4-27 08:15




1.3
LPC-Link JTAG/SWD
调试器


LPCXpresso
开发板包含一个被称为LPC-Link JTAG/SWD 调试器和一个目标MCULPC-Link包含一个10JTAG接头(上图中用红色圈起来的部分),经过USB接口与目标实现了无缝连接(由一片NXP公司的ARM芯片LPC3154实现USB转换和调试信息的处理)。沿着LPC-Link和目标MCU中间的切割线把板子一分为二,就可以得到一个独立的JTAG调试器了。这样就可以使用这个调试器开发更多类型的LPC芯片了。

1.4
集成的目标板评估系统

       目标板包括一个小的原型区域和便于扩展的接口。LPCXpresso开发板的目标板可用于:

自身的软件开发

利用板载MCU,连接到扩展板

利用JTAG接口,连接到别的用户目标板。

第一个LPCXpresso目标板将是基于LPC1000系列的。



1.5
LPCXpresso
合作伙伴


LPCXpresso
目标板由NXPCode Red TechnologiesEmbedded Artists共同合作开发。为增加适应性和更高的存储器配置,LPCXpresso平台可以很容易地从Code Red Technologies获得升级,还可以从Embedded Artists获得更多的硬件增强开发包。请访问LPCXpresso网站获得更多信息。



2
评估、调试、开发

       开发步骤如下图所示。


2.jpg (26.9 KB)
2010-4-27 08:15







       上图显示了使用LPCXpresso开发板的三种方式。用户可以使用板载的目标MCU和接口进行性能测试,也可以连接到扩展板上进行试验。还可以利用JTAG接口连接到其他目标板上进行开发。



3
安装

3.1
计算机配置要求

操作系统:windows xp


windows vista



windows7


内存:最低512MB

硬盘:最少225MB可用空间

显示器:最低分辨率1024*768

网络连接:需要高速网络已完成软件下载和注册





3.jpg (29.33 KB)
2010-4-27 08:15





3.2
安装步骤


LPCXpresso
可以按照默认路径安装,也可以自定义安装路径。多种版本可以同时安装,不会互相冲突。软件下载完成后,双击安装文件开始安装,单击“下一步”,如下图。





4.jpg (22.69 KB)
2010-4-27 08:15




       选择“接受许可协议”,单击“下一步”继续安装。如下图。





5.jpg (23.38 KB)
2010-4-27 08:15




       安装过程中会弹出一些选择页面,选择接受全部默认设置即可,如下图。





6.jpg (17.96 KB)
2010-4-27 08:15




       安装完成后,会弹出并显示一些相关自述文件、信息文件,不想阅读的话,关闭即可。单击“下一步”。恭喜!你已经成功安装LPCXpresso了!



3.3
激活

       想要激活你的LPCXpresso,首先运行该软件,按照如下步骤操作:Help->;Product activation->Create Serial number and Activate 当页面打开后,单击“ copy to clipboard”,复制LPCXpresso的序列号到clipboard中,这个序列号是基于你的计算机硬件和操作系统配置生成的,不过不包含个人隐私信息。然后单击按钮进入注册激活页面,激活页面以网页形式显示。完成这些内容后,稍等几分钟,你会在你的注册邮箱中收到包含激活码的邮件。从邮箱中复制激活码并放入clipboard窗口内。然后选择Help->;Product activation->Enter Activation code。将产品激活码填入激活码对话框中。最后单击“OK”按钮。将会弹出一个激活码确认对话框。对于不能上网的情况来说,也可以完成激活功能。参考下图。





7.jpg (30.4 KB)
2010-4-27 08:15


      





4
开始熟悉LPCXpresso IDE


LPCXpresso IDE
基于Eclipse IDE框架,在Eclipse文档中有很多内核特征的详细描述,在帮助菜单中可以发现这些帮助文件。更多的用户文档可以到Code Red的网站上获得。

4.1
LPCXpresso
的桌面布局


LPCXpresso
桌面包含很多窗口,每一个窗口分别显示LPCXpresso环境一个特定的详细数据,因而被称为观察窗口,这些数据可以是源代码、hex数据、反汇编、存储器内容等等。观察窗口可以打开、移动、固定、关闭,并且当前的窗口布局可以保存和恢复。一个特殊的窗口配置称之为“透视图”。在LPCXpresso中,无论代码编写还是调试都在一个界面下进行。这种方式使得开发工作变得简单和高效。

       所有的观察窗口都可以随意拖动。如果一个观察窗口被无意关闭了,可以从“Show View”对话框中再次打开。“Show View”对话框可以从“Window---Show View---other”中打开,如下图所示。



  
0.jpg (36.71 KB)
2010-4-27 15:46




4.1.1
代码编写

       代码编辑界面如下图所示,由4个部分组成,功能介绍如下。

      
1.jpg (50.47 KB)
2010-4-27 15:46





1
、项目管理窗口:项目管理窗口显示当前“工作区域”下的所有项目文件。“工作区域”是指你在计算机中建立的项目文件所在的文件夹。


2
、编辑窗口:代码编辑窗口用于输入、修改、保存代码文件。在调试的时候,还可以在该窗口中设置断点。


3
、控制台问题显示窗口:控制台窗口显示程序输出时的编译和调试的状态信息。问题窗口(通过标签选项选择)显示编译的错误信息以及错误信息所在的位置。


4
、快速启动窗口:快速启动窗口包含一些经常用到的使用选项,这是寻找编译、调试、输入等选项的最方便的位置。



4.1.2
调试

       调试窗口由5部分组成,如下图所示。各部分功能分别是:





2.jpg (48.44 KB)
2010-4-27 15:46





1
、寄存器观察窗口:该窗口显示微处理器中的所有寄存器信息。调试过程中寄存器的值改变的时候,都会以高亮黄色字体显示出来。


2
、调试窗口:该窗口显示堆栈和调试工具栏,可以使用快捷图标进行单步、全速等调试功能。还可以随时点击“停止”,以观察变量变化情况。


3
、编辑窗口:可以在该窗口中观察所执行的代码。单击“i”图标,可以观察汇编指令的执行情况。还可以设置和删除断点。


4
、控制台观察窗口:该窗口显示程序输出时的编译和调试的状态信息。


5
、快速启动窗口:快速启动窗口可以快速的寻找到编译、调试、输入等选项。



4.1.2.1
外设观察窗口


LPCXpresso IDE
有一个包含所有外设的注释、交互式调试观察窗口。可以通过标签项选择寄存器观察窗口或者外设观察窗口。外设被选中后,会在控制台观察窗口显示“memory”观察窗口。分别如下图所示。

  
3.jpg (28.3 KB)
2010-4-27 15:53





4.jpg (29.71 KB)
2010-4-27 15:53

















4.2
连接目标板

       使用一根USB2.0A/Mini-B电缆将开发板和计算机连接起来,就可以进行开发了。电缆如下图所示:





5.jpg (13.78 KB)
2010-4-27 15:53




       如果需要调试其他型号的MCU,请参考附录中的相关文档。



5
闪烁灯:编译、下载、调试

5.1
从快速启动面板导入闪烁灯项目

       例子项目对于初始开发有很大的帮助作用。

       LPCXpresso开发界面里,快速启动面板里包含了使用最频繁的各种操作选项。它位于窗口的左下角。

l
在快速启动面板中,单击“Start Here”,然后选择”Import Example project(s)“。如下图所示。




l
在弹出的页面中,从“Browse”中选择例程所在的目录。根据提示打开例程即可。如下图。


6.jpg (33.13 KB)
2010-4-27 15:53





7.jpg (41.22 KB)
2010-4-27 15:53






















l
然后就可以从项目列表中选择例程项目。要确保“Blinky”和“CMSIS”这两个项目都存在。

l
单击“Finish”,这两个项目将会被导入到当前工作区。

l
在快速启动面板里单击“Build all projects(Debug)”开始编译Blinky例子和CMSIS库。

5.2
在开发板上调试/运行“blinky”程序


LPCXpresso
开发界面下,当开始调试的时候,程序会自动下载到目标MCUflsh中。

       在项目管理区中选中将要调试的项目,然后点击快速启动面板中的“Debug project ‘Blinky’”。这时会弹出一个询问你使用哪种执行方式(发布或调试,Release or Debug)选项的对话框,选择“Debug(调试)”选项,然后单击“OK”完成程序下载和创建项目调试操作。如下图所示。







8.jpg (31.56 KB)
2010-4-27 15:53




       也可以通过点击快捷工具栏中的调试(BUG)图标来进入调试模式。如下图所示。


9.jpg (23.81 KB)
2010-4-27 15:53







       进入调试界面后,调试信息观察窗口以及调试工具栏都会显示出来。如下图所示。





10.jpg (18.11 KB)
2010-4-27 15:53




       现在,你可以使用下图所示的按钮进行调试操作了。


11.jpg (37.57 KB)
2010-4-27 15:53





6
LPCXpresso IDE
调试系统和技巧

6.1
调试系统

6.1.1
调试属性未使能


LPCXpresso
的所有属性都是上下文相关的。如果属性被禁止了,或者一些菜单和工具栏按钮被禁止了,双击打开项目管理器中的.c文件进入。如果你正在编译库项目中的.c文件,调试特性也是被禁止的。

6.1.2
寄存器显示错误或起始调试错误

       确认MCU型号是否正确。当前选择的MCU型号在LPCXpresso界面窗口下面的状态栏中显示。通过按住键盘上的“Ctrl”键并点击可以修改MCU型号。在弹出的对话框中选择正确的MCU型号。如下图所示。









00.jpg (17 KB)
2010-4-29 09:11




01.jpg (30.36 KB)
2010-4-29 09:11







6.1.3
优化

       优化选项使能后,代码将会被重新排序。也即意味着冗余的C代码行将会被重新整合。另外,初始化部分将会被放在程序最顶部,以使他们只被执行一次。这些改变会使用于调试的代码变得混乱。你会看到一些异常情况:断点只能在第一次运行的时候有效,调试的时候程序走向指针指示的位置不正确等。最好的解决办法是:在调试的时候,优化等级设置为O0。代码优化能够使代码的大小和性能发生很大变化,用代码优化来测试你最终的产品是个很好的办法。

6.1.4
显示汇编指令

       单击
02.jpg (918 Bytes)
2010-4-29 09:11


图标,在当前指令周围将会显示反汇编观察窗口。

6.1.5
退出调试模式并停止调试

       在调试窗口中的工具栏内点击”Stop”按钮(红色方形按钮),即可终止调试并退出调试模式。

6.1.6
程序下载

       要想获得最好的编程和调试效果,计算机的操作系统应该是Vista 或者Windows 7,在Windows XP操作系统下,调试运行的速度明显要慢一些。但是并不影响代码的执行速度,只是软件的响应速度等变慢了。同样需要确认LPCXpresso开发板正确的直接连接到PC机上。通过hub、网关或USB分线器连接的效果不是很好。



6.2
数据手册阅览器


LPCXpresso
内置了一个集成网页浏览器,在项目中直接点击右下角的MCU型号,就可以查看该型号MCU的数据手册。如下图所示。





03.jpg (51.93 KB)
2010-4-29 09:11



6.3
代码长度

6.3.1
格式输出

       当优化项目大小时,如果使用格式输出,必须在项目属性对话框中将Redlib选为标准库。这个选项必须在两个位置进行设置:头文件、库。最好也要在调试目标和发布目标这两处进行设置。头文件选项在左侧的树形文件列表的C/C++ Build文件夹中。需要确认工具设置标签是否处于激活状态,并且在右侧的树形文件列表中选择MCU C Compiler下面的Target,在设置选框中选择调试或者发布目标,在C库头文件下选择Redlib,这个通常是默认设置。如下图所示。





04.jpg (36.86 KB)
2010-4-29 09:11



       在相同的对话框中,选择MCU Linker下面的Target选项,再次设置链接时的标准库函数为Redlib。默认设置是Redlibsemihost),语序所有I/O通过LPCXpresso控制台连接到PC。如下图所示。





05.jpg (38.8 KB)
2010-4-29 09:11



Redlib中执行格式输出是Newlib格式输出的一半大小。如果不使用浮点格式字符串的话,可以在Redlib中使用更小的格式输出库。如果要选择更小的库,在编译器(
06.jpg (3.17 KB)
2010-4-29 09:11


)中定义符号
07.jpg (2.55 KB)
2010-4-29 09:11

。为保存更大的空间,避免使用格式输出或者任何
C标准库函数功能,并且选择Redlibnone)。根据你的格式输出设置和代码,这样能节省10-20Kflash存储器。



6.3.2
优化


有话可以节省很多flash存储器空间。像设置C标准库一样在相同的对话框中进行优化设置。在“Tool Settings”标签中选择“MCU C Compiler”选项,然后在该选项下选择“Optimization(优化)”选项。高的优化水平会导致高的性能结果,但是也可能会导致代码量的大幅度增加。最好的方式是:在调试时选择-O0优化,在发布时选择更高的优化选项。可以试着选择-Os –mword –relocations进行代码的最大优化。使用GCC的时候,还有更多可用的优化选项,请访问以下网址获得更多信息:

6.4
显示隐藏窗口

       观察窗口在IDE环境中显示各种各样的信息,可以显示源代码、项目树、调试窗口等。如果你不小心关闭了其中一些窗口,可以从Window菜单中选择Showing View and Other,并从中选择打开相应窗口。将会弹出一个对话框允许你选择并显示一个窗口。如下图所示。

  
08.jpg (28.21 KB)
2010-4-29 09:20




09.jpg (24.33 KB)
2010-4-29 09:20












6.5
在新工作区创建一个‘skeleton’项目


LPCXpresso
包含多种项目模板以帮助快速建立项目文件。

6.5.1
创建一个新工作区

       从“File”菜单中选择“Switch Workspace,然后选择“Other…”。将会弹出一个“Workspace Launcher”对话框。输入或者选择一个新的路径,在此将这个新工作区命名为“NewWorkspace”。如下图所示。





10.jpg (21.44 KB)
2010-4-29 09:20



然后单击“OK”完成创建并重新回到带有这个新工作区的LPCXpresso环境中。

6.5.2
创建“Skeleton”项目

l
在快速启动面板单击“Project and File Wizards”标签。

l
单击“MCU project wizards”,并选择“Creat NXP Project

l
在弹出的对话框中输入项目名字。将项目名字命名为“MyProject”,然后单击“Next”。




   
11.jpg (40.28 KB)
2010-4-29 09:20




如果使用的是基于Cortex-based的部分,将会询问是否使用CMSISCMSIS支持Cortex控制器的软件接口标准。CMSIS定义了一个通用的访问外设寄存器和定义中断的方式。选中“Use CMSIS”复选框并单击“Next”。如下图所示。


12.jpg (22.06 KB)
2010-4-29 09:20






l
接着弹出询问“源文件信息”选项,输入作者及版本等文本信息。

l
然后弹出一个选择创建编译设置对话框。选择默认设置即可。如下图所示。


13.jpg (32.63 KB)
2010-4-29 09:20






l
最后,弹出“SelcetProcessorType”对话框。在这里选择MCU的型号。然后单击“Finish”。至此完成了一个项目的创建。本项目中MCU型号是LPC1343。如下图所示。

  
14.jpg (39.62 KB)
2010-4-29 09:20








l
在编译“skeleton”项目之前,还有最后一步工作。由于在这个例子中我们选择了CMSIS,所以必须在本工作区中输入CMSIS项目。再次点击“Import Example Project”,找到“CMSIS<version/part>.zip”。将这个项目加入到工作区中,在快速启动面板里单击“Build all projects(Debug)”。

恭喜!你成功的建立了第一个项目!





15.jpg (47.18 KB)
2010-4-29 09:20



7
附录

7.1
LPCXpresso PCB
的引线和尺寸


LPCXpresso
目标板和LPC-LINK的原理图如下所示(略)。LPCXpresso开发板与NXP芯片引脚兼容。LPCXpresso可以使用三种供电方式:mini-USB端口供电,3.3V电压直接向板子供电,5V电源通过USB口供电。10mini JTAG电缆连接LPC-LINK和目标板,这个可以通过Digi-key购买。

       尺寸:LPCXpresso LPC1343的外形尺寸是1.35*5.45英寸。包含两排间距为900mil的焊孔。每一排包含27个间距为100mil的焊孔。

使用特权

回复
8
hotpower| | 2010-7-27 19:23 | 只看该作者
哈哈~~~俺继续当俺的Cortex-M0菜鸟~~~

使用特权

回复
9
123jj| | 2010-7-27 19:29 | 只看该作者
哈哈~~~
大叔要是Cortex-M0菜鸟,俺要钻地洞了~~~

使用特权

回复
10
hotpower| | 2010-7-27 20:08 | 只看该作者
本帖最后由 hotpower 于 2010-7-27 20:37 编辑

逆向之范例:CortexMo菜鸟逆向学习ISP(第4天作业)

使用特权

回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:In God We Trust 独立的个人,体赖科学技术工具提供针对个人的产品与服务,是通向幸福的唯一道路 工程师,设计师等可以个人创业的群体,将逐步瓦解官僚体制公司,成为中国中产。(重复劳动,工厂等,将逐步机械化) seacer.co

456

主题

6300

帖子

25

粉丝