版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建一个以裸机为目标的简单HelloWorldC程序在安装并获取使用DS-5所需的许可证后,本教程将指导您创建、配置并生成简单的裸机应用程序。应用程序生成后,本教程指导您完成一系列配置步骤,建立与软件中提供的系统模型的调试连接,以运行该程序。这些模型称为固定虚拟平台(FVP),DS-5附带了其中一些模型。本教程将使用基于Cortex-A8处理器的FVP_EB_Cortex-A8。创建新的C项目1.在DS-5主菜单中选择文件>新建>C项目,显示C项目对话框。选择相应的项目类别,并输入项目名称;您可在“项目资源管理器”视图中查看此项目。在项目资源管理器视图中,右击HelloWorld项目并选择新建>源文件。将以下代码添加到新的源文件中,然后按CTRL+S进行保存。main(){printf("HelloWorld'n");}在项目资源管理器视图中,右击HelloWorld项目并选择”Buildproject”。编译完成后,您可在HelloWorld项目下的Debug文件夹中查看输出映像hello_world.axf。.axf文件包含目标代码和调试符号,后者供调试器执行源代码级别的调试。“.JHellowWorld-冋!Includes.J吕DeLug昌hello.d|q4hello.o協HellowWorld.axf!_◎makefileobjects.mk1_色5-o-urce&.mk,@subdir.mlc>巨]hello.c在固定虚拟平台(FVP)上调试应用程序在您创建项目并生成代码后,启动调试器在随DS-5提供的一个固定虚拟平台(FVP)上运行该应用程序。对于本教程,我们使用随DS-5提供的Cortex-A8固定虚拟平台(FVP)。创建DS-5调试配置并连接到FVP选中待调试的项目,在DS-5主菜单中,选择RUN>DebugConfigurations在调试配置对话框中:选择DS-5调试器。单击新建启动配置按钮。这会创建一个新的DS-5调试配置,并显示用于指定相关设置的各选项卡,这些设置用于在目标上加载应用程序。在调试配置对话框中:以此选择各个选项至BareMetalDebug选项下的DebugCortex-A8,如下图:
注意:确保选中“加载符号”选项。然后配置Debugger选项:='='配置完成后,点击“Debug”,开始调试。应用程序在目标上加载,并在main()函数处停止,准备好运行。调试界面如下:点击绿色的Continue调试界面如下:点击绿色的Continue,让程序运行起来。forserialconnectionforserialconnection■onport5000forserialconnection■onport顶1forserialconnection•onport50«2forf亡rialconnectiononport50«3其他视图显示与调试连接相关的信息。例如:命令视图显示调试器输出的消息。还可使用此视图输入DS-5命令。BCammandSubmitESi(Ctri+Space]forContentAs&ittD£3qHitto^Scripts.p-D-rtBCammandSubmitESi(Ctri+Space]forContentAs&ittD£3qHitto^Scripts.p-D-rtB&&&■:皋Linke-d:HelloWorld_FVP1-ConnectedtostoppedtargetFVP-CortEK-ABExecutionstoppedat±SeS:5VCLE#aKdfdfcFlocidfile,BCjXDS-5_l-Jork:5p.5ice1ltfMorld\[>eti-ug\Hi亡丄loUorId.ax~f"LoadedsectionER^RD:Ss0x0000803-a~5:呂奄呂孑序西刃弓AB(size母梵1空LoadedsectionER^RWtSt&xMM93AC“S:&A&&&&33BBfsizeggLcade-dssctxonER_ZT::扮S:(size&«15Entrypoint5f0X0000809Gcd"CsXDS-5_L%drkspace,BSemihostingserver*socketcreatedat5einj.Hos.tJLngenabledaul口m曰七ii匚吕].1”dustoseimih口人七ing.Siyirabaldetec七已diniWorkingdirectory"C:\D5-S_WbrkspacE'"setdebug-fromrrainstartStartingtargetwithirwige:CADS-5_Workspace\HielloWorld\Debug\Hiell<jWcirld,RunningfromentrypointMaltExecutionSi-tappedatbreakpoint1:S:&B-4-Inhello_worldPc5!0X0000E0B40,1{DeletedtemporarybreakpointtJLLmr+WIHil[严单步运行应用程序使用调试控制视图中提供的控件可单步运行应用程序。些Debug匚cint「ol芟ProjectExplor&rRemoteSyttems-丨發喘冀曇丨审|〒尤T*叩孰空尿胃2New_caftfiguratik>nconnected-j血ARM_C-Qrtex-A9MP_0#1stoppedonbreakpoint三m^iin=rtentrymain+0x4k—单击可继续处理代码。叩一单击可中断或暂停代码处理。--—单击可单步运行代码。--单击可越过源代码行。■直-单击可退出。主—这是一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13917.7-2026农药登记用卫生杀虫剂室内药效试验及评价第7部分:饵剂
- 平坝电子厂食堂外包合同
- 心脏骤停护理查房(含病例分析)
- 共享财务管家外包合同
- 2026年锅炉安全管理员培训效果测验试卷及答案
- 学校水电管理外包合同
- 2026年混凝土工职业技能鉴定考试试题及答案
- 工厂食堂劳务外包合同
- 外科手术部位感染预防控制措施试题及答案
- 2026年产品知识与销售实战技巧深度试卷及答案
- CC2500-1型500吨级履带吊组装方案
- 黔西南社区工作者考试题库2023
- 职业技能鉴定《初级有害生物防制员》模拟试卷三
- 人脸识别技术中的个人信息保护
- 2023年新宁县体育教师招聘笔试题库及答案
- GB/T 22719.2-2008交流低压电机散嵌绕组匝间绝缘第2部分:试验限值
- 2023年通化梅河口市财政局系统事业单位招聘笔试题库及答案解析
- 无人机系统组成原理
- 2022年健康管理师(健康管理师三级)考试题库自我评估300题(各地真题)(湖南省专用)
- 项目管理习题集
- 锻造及锻后热处理工艺规范
评论
0/150
提交评论