嵌入式+QT实验(12)_第1页
嵌入式+QT实验(12)_第2页
嵌入式+QT实验(12)_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一嵌入式微处理器的开发环境实验过程按指导书安装后,创立工程文件,设置ARM Linker并输入实验代码,按“ F5运行,出现错误如下:仔细检查后发现,代码行“ AREA Example1,C0DE,READ0NL没有缩进,系统无法识别指令,缩进后运行结果如下:设置断点杳看奇存器对应结杲,运行结杲正确思考1、工程模板的作用在于方便程序的编译、链接与调试2、 选择【Project】中的【Remove object code】删除工程中的*obj文件可以强行重新编 译工程的所有文件实验二汇编指令实验实验过程按实验指导书步骤,创立工程文件并输入代码,按“F7调试代码无报错,按“ F5运行代码,结果

2、如下:设置断点所得结果均正确:循环入口设置断点后,地址存放器数据变化正确:ATTEjIa X疋=VLwET.L4W£OtU*r 血di处 丽叵 S 11 E E)如5 IE?如5 Iy- H2 - f H 3<r S-lvl iii-jCjcUMJijniaizsss、.1i.g7-43iJiKi_awlfiiKlliM *00BPSC18«: IIu0 >rdeIti>Cr« a t 血4二詔其U20TT37OZE =K 3?1Ccc rrc:i3£Ej-iLb4|iia.|.au|_«。賣3d二勺 IM 1204LT

3、77;T此I:-L*1ct>5 tf-r -O'ik aDC n fc B OiHOfiH931M IST7r?E 1oe疋轉 ra14« rrFl帕已DE“y 11|fl.- t"1 f|nfl;.£7F =.-=*bEF-a H看E-ftntdkL ITm - < prefix *吃-H伍-Fi pTtHaz | Ttb3 - lei -阳 眄机口 TiiM - Kei -卧 rr«ftT! |跳转断点运行正确:思考1、 LDR伪指令用于加载32位的立即数或一个地址值到指定存放器。在汇编编译源程序时,LDR伪指令被编译器替换成一条

4、适宜的指令。假设加载的常数未超出 MOV或MVN的范围,那么使用MOV或MVN指令代替该LDR伪指令,否那么汇编器将常量放入文字池,并使用 一条程序相对偏移的 LDR指令从文字池读出常量。LDR伪指令和LDR指令不是一个同东西。指令LDR应用举例:u LDR RO, R1, #4;将内存单元 R1+4中的字读取到 R0存放器其中,R1为基址,#4为偏移地址,R0为目标地址。注意,此时不更新R1。伪指令LDR应用举例:将OxFFO读取到 R1中LDR R1, =OxFFO汇编后得到:MOV R1, OxFFO2、 LDR/STR的前索引偏移是指在数据传送之前,将偏移量加到Rn第一个操作数的寄存器

5、中,其结果作为传送数据的存储地址。假设使用后缀! ,那么结果写回到 Rn中,且Rn的值不允许为R15。例如:LDR Rd,R n,#0x04LDR R1,R0R2 ,L SL #2写前索引偏移指令,要把第一个操作数存放器和偏移量用""括起来,第一个操作数作为基址,后面的作为偏移量, 将两者相加后得到的地址中的内容加载到目的存放器中去。因此,常用来处理数组等结构,如:LDR R1,R0-R2,LSL #2。3、选择【File】中的【Reload Current Image】重新加载映象文件实现复位程序实验三基于ADS的C语言程序实验实验过程按实验指导书步骤,创立工程文件并输入

6、代码,按“F7调试代码无报错,按“ F5运行代码,结果如下:运行至“ B MAIN 处的断点,成功跳转到 C语言程序:* 目I卜T - 工I,亍即了 unFte-旨wrh FTWfrMO* Viftw riwMitw Ea«>nirWd9w He*p固夠到方«*!已上工|四巳列|ltr鈕旦e: ts全速运行程序,得到参数 sum的结果正确:曲此JU - Pr.tHo"f *-kL-JimaNrlBBA鼻 A" T-i mu5F* Search fT-xetia*专 押址也阳 E>mij» *闫蜩 Jf4 HpIn i ami 宙 s

7、illv - n - - 丁 n-1升申卍押F i-3|思考1、 是C程序的启动引导文件,没有文件,C程序会跑飞2、 实验程序中的 MAIN函数名可以更改,MAIN只是一个标记实验四C语言调用汇编语言程序实验过程按实验指导书步骤,创立工程文件并输入代码,按“F7调试代码无报错,按“ F5运行代码,结果如下:设置断点后成功跳转:全速运行,sum结果正确:1"71 E b = R " Ur r|T吓I钊兰 *g.iUEbCkUIr*"I IKJ1H irlHTTlIi:aF创Lf 匚归巾 护WRtf7T!M思考1、一开始由于Image entry point入口忘记设

8、置,导致程序无法正确调试,后添参加口 0x40000000后,程序得以顺利编译2、在程序中以指针形式传递参数的方法如下:char c_data = 55; char c_data = 66;void funtion( void *para1, void *para2) /*函数定义*/ return; funtion( &c_data, &c_data);QT实验试验一:Hello world 程序的编写 的.pro文件多了一件 QT += widgets,因此要在新建的添加了这一句之后,才能在 main函数 中参加#include<QApplication>,这样

9、才能成功构建程序,余下的过程都需要添加相应的头文 件才能正确运行。如以下图所示。砂-aw :awa mq)- m(H;"!UEYiArxqpp htflcWO'rid -暫 tL0ff HIaev-"! rria vrcdi«l«gh 血宦心A阿 Imw c-if n计*武M实验二:用纯代码编写 Hello world关于实验二,直接按教程做是不可以的。翻开实验一的.pro文件,发现里面比实验二完成效果:a ilJhktm r. Lghi sii bull c-it Ml 野二=d 中 E ZBL|-»*WT<PW* 口 阳 Qg

10、 a J?pm* .b li VH'P flII V 山I J il « F<1实验三:编写多窗口程序L -<搂邸H1M-E.h niGql Qt CreEorEilflBk rrtyflt J FT"bii fVO wtdqptjcaK widb ia4ifir*g|E3E3屮U0!-3 I4B 24 hi*曲常R17 HNbWorriju* 口 r&*F-nJ|h *3>1 nyripi!1 a K鬻"一 Tp>qsF avyrtM z 鼻 *a±?+得rdd* 7心4.试验四、编写登录对话框建立好工程:实验结

11、果:点击退出按钮:添加用户名密码判断功能。 实验结果:密码正确密码错误在的loginDlg类构造函数里,设置LineEdit的回显模式,使输入密码时显示为小黑点。实验结果:如果输入如以下图中的用户名,在用户名前不小心加上了一些空格,导致程序按照错误的用户名对待。可以添加trimmed()函数,其作用就是移除字符串开头和结尾的空白字符。实验结果:最后,如果输入错误了,重新回到登录对话框时,我们希望可以使用户名和密码框清空并且 光标自动跳转到用户名输入框:试验五、添加菜单图标1.<trlr>、也2IK53;1|»Wixi id*w Qbtvrtlbf ii 'U(&#

12、39;VLC- J.lAeuWK. mt-STWiiiXMa&L -oanlieMfH*-.rtiLrdiB akeF': T r 7 f e - r "-li- 3CjMwlr Jtai- ;gidqwl实验六、布局管理器的使用1J arti &Fi E二怙I*XF7?RO) »#G 恋:$) 再存FlA aaim 巨gm.IO Adl DTLeT !3n_K_2 QJ di-Lli >n_C吊?刃汕】 ilHOQ 节沖可的lL氐=刊1trl-ZZtrl-X:Vl-tCtrl-VCtrl-F一 rT !X 尹7eijLaSWitCT =11I

13、S«Wfi££: J由1*11空唐葩 KliMUf *ctfwuFA #d)Qrfi 7riwckChvL.-LLBL -X*(F. 阿E) |哥幻(卜3H|o_®W«Z)*11亦的&3(0r沁V)-:0亘豹F)SSSEA碇朋;5【】octicn_5 X Mticn_XO acticnZH Xicn-X_2 J 3cdcn_C 計 MDcn_VH ocbcn.F aoicn 7300 粹(Z) Stt(X) SJ(C) <a;c(v)尖矣廷Ctd*A Ctrl-X Ctrl*Z CtrkX CtrkC Ctrl-V Ctrl-FH

14、 二弓i?力(勾和2J2V1.X) 刊C)e«*B壬3朗AVV«;ICI 三I 仕上三珂、秒丘£$就入 '&C卿3ratiern s&cn.e X octi on JCO acticn.Z7 (5 o&cn.C jcticfiVQ acticn_FQ caicn.7Actio心肓话文妄 是m力內 J8U00tA5« CtrkA Ctd*X CtrkZ CtrkX CtrkC Ctrl-V Ctrl-F另77尢A aai(xj 肿 J3CJW BKQ Mfc(V) 晝如文件F笼頊E,芳助HasasAFilterI品M w *

15、阿 fttiDl Rjflkiu 二Xg :*J!|F* viiraitrin "iJnjhwt WHmM;:a1 Ahk/NMn* cmnhMdpM! L/Aidovid 1:QWfttrOrihSiflDA jB Qs.afei 甲w* £風艺qii曲曰土 4fcie* 曲叽:3rti:TV|-lH I|EKJllrf >. <Jhl F2Vh喇虑T<Fi*RTi-rabivdggmrf ry孤百l蚊訂Sf»rtwpa *i,1 =,WPIIHV'CZ<50ebwfiEmih*rrn碍 H |_1'waCrwanHQ 團 QBA= hii ;dri&<pi>州空戸4«TieCie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论