嵌入式实验报告

上传人:mar****e6 文档编号:170699312 上传时间:2022-11-22 格式:DOCX 页数:10 大小:162.37KB
收藏 版权申诉 举报 下载
嵌入式实验报告_第1页
第1页 / 共10页
嵌入式实验报告_第2页
第2页 / 共10页
嵌入式实验报告_第3页
第3页 / 共10页
资源描述:

《嵌入式实验报告》由会员分享,可在线阅读,更多相关《嵌入式实验报告(10页珍藏版)》请在装配图网上搜索。

1、计算机专业类课程实验报告课程名称:嵌入式微处理器系统及应用 学院:计算机科学与工程 专业:计算机科学与技术学生姓名:廖雪平学 号:2011060120003指导教师:陈丽蓉日期:2014年5月15日科技大实验一实验名称:熟悉嵌入式系统软件开发工具与环境一、实验学时:4二、实验内容和目的:AR熟悉嵌入式系统软件开发工具与环境M处理器指令编程基础实验ARM处理器工作模式实验ARM处理器异常处理实验编写2段汇编程序,一段实现数据区的拷贝,另一段实现对第一个程序的调用,完成 参数传递和返回值的传递。数据拷贝程序需要判断传递参数的正确性:源数据区和目的 数据区不能重叠,如果重叠则不进行拷贝操作,并返回错

2、误码(1),否则进行数据拷贝 并返回成功码(0)。三、实验原理:M处理器指令编程基础。ARM处理器工作模式ARM处理器异常处理四、实验器材(设备、元器件)Pc机、开发板五、实验步骤1、了解并连接开发板。2、运行程序熟悉环境并对开发板进行测试。3、编写程序并调试运行4、完成实验内容。5、调试并撰写实验报告。六、实验数据及结果分析:实验代码:NUM EQU 20 ;如个字 (泅个字节)数据AREA Imt, CODE,READ ONLYCODE32ENTRYSTARTLDR R0=SRC ;rD指向源数据冈起始地址 LDRRl=DST;rl向目的数据起始地址 MOV R2?#4UM ; r2复制1

3、K数据犬小 MOV SP?#0x400 ;堆栈指针指向血4皿 BL BLKCOPYLTORGSRC DCD右,7,呂,1,2,4,5,7,呂,1,2,4;原数据DST DCD ;目的数据BLKCOPYMOV R3;R2?LSR #3;R2值除呂结果存到虻BEQ COPYWORDS 若Z=1 (R3=0,数据少于 1)STMFD SP!,R4-R11;保存R4-R11 到堆栈OCTCOPYLDMIA R0IXR4-R11STMIAR1IJR4-R11)SUBS R3?R3?#1BNE OCTCOPYLDMFD SPIJR4-R11);呂字节单元数据处理COPYWORDSANDS R2?R2n#7

4、 ;得到num除以呂后的余数BEQ STOP ,若尺2=U;处理不满足呂字单元数据WORDCOPYLDR R3,R0n#4將RD所指源数据区4个字节STRR3nRl?#4 ;SUBS R2?R2?#1BNE WORD COPYSTOPEND实验截图:t View Sa or ch Projtci D dug Winlo* Help凸泮ox囁底i初園Errors M.d yarnicas for Uway.totntpRO D&t& RV DAUZI D&UDebuyRO Data RV DataZI Das236Object TotalsLlcftxy TqsL,Debim236 &t Aii

5、d TdtAlSI Fath:嘲肉21净I釧別崎I 除I |回p|回團nil迴画|画回翻回刮囹|引|别侧钏也亘|寳利ARW79.0 VariablesLocal | Global | CU” |ValueVariableRegisterValueQ-Currentj-KOOX0000805Ckrl0x000080ACi-E20x00000000“30x00000004卜r40x00000000i-rS0x00000000-t60x00000000r*r70x00000000ARM79J) RyiMersTurgot Dye i Files | Qss |笳 ARI79_0 - D:Iy Doc

6、usentsSvay.testcode.sE冈36WORDCOPY37LDR R3,R0“4 ;R0所指顷数据区4个宇书38STR R3,R1”4 ;jSUBS R2.R2.1HBNE UORDCOPYSTOPB STOPLTORGLl_SRC DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4;原数克DST DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;耳的数協JTobi - Hex -Moprefix |Tb2 - Hex - No prefix Tb3 - Hex - Ko prefixTab4 - Hx -

7、No prefix |Address123456789abcde0x00008040012052E2FBFTFT1AFEFFFFEA010000000x00008050020000000300000004000000050000000x00008060060000000700000008000000010000000x00008070020000000300000004000000050000000x00008080060000000700000008000000010000000x0000809002000000030000000400000001000000OXOOOO8OAO020000

8、000300000004000000000000000xOOOO8OBO000000000000000000000000000000000x00008000000000000000000000000000000000000x00008000000000000000000000000000000000000xOOOO8OEO00000000000000000000004C800000OXOOOO8OFO9C8000A8AAAAAAAAAA8AABAAAAZAAA0x000081008AAA2AAAAA2AA80AAAAA22AA2ABA2k0x00008110AAAAAAAA2AA28AAA22

9、AAAAAAAAAAAA0x00008120AAAA2AAAAAAAAAA82AABAAAA2AAAAA0x00008130AAAA2AAA2AAA2kAAAAAAAAA2A2A2AA0x00008140AAAAAAAAAAAA2AAAA22A2AAAAAAAAAARM7】_O eory Start ddr0x8040ASCIIUDJMJ 空 JDietre-cfrEir ViEi-ecsj i e Dpjjoz 町前” Hlp画創丨画圍刨画目卩1 -sn 1 1un111;BaaoaoOHr?OxSSAAfFDOVXMlMjO VambLwLocal j Gl&b-il | C1-&5ETa

10、rg-tiLnAf a | FIae匚 1!u iiEWTP.Y3T1RTLDRLDP.HOVMOVROSPC江1揮向廉SfcSE区駅始曲址 R1严DST ;珀IS囱戸的樂馆起始地旺 盹 IWT ;SPOkWOEL BLKCDPVOGOOSOl 0x00000003 dcd OD口曲020 0x00000-004 dcd0X(X00000930x00000004Td4 -血幕*pr*fL3iT砒-Jig If-0 pfcAfhM | T*b3Hau-Nq pro-fixtall-Hex-Jli pref Ikddxess01z315,6:,7E9aC:3eIASCIIDMODOaBOD04DO

11、OD00D5Q00OD06DQaooaD7DDO 0. a u .ui . rDxaD0aB05DaeoaODQDJLa-GoaOD2DOaooa030DO 0-a fc - jDwaDOaBOSDoaOQ00noaoQQODQ0no血DOOD00Q 0 u + 卜 w + p # F 1 +覷实验结论00 、丿心得体会和改进建议QO:QQ000000QDOO0000DO00QC*00 0x00006090000Q000000oo000000ooOD00OO00000 “OJCODOOEOAD0DDOOD曲JOoc00OD00DO0oaO000DO00u m1.u1.mzJXBJIi,3_O

12、- iSericir? Start 丸ddrD片日Dql汇编的开发,以咖实验本身不会很难,,旦初次开发还是不太熟梁不过本实验让我更加熟练了 arM及熟悉了 ARM的开发流程以及开发环境科技大实验二一、实验名称:UART串口通讯实验二、实验学时:4三、实验内容和目的:1)在已有串口驱动软件及测试程序的基础上,修改测试程序,尝试对串口的各项通 讯参数进行修改,并调整相应的与主机的连接配置,以便修改参数后的串口仍然 能够正常通讯;2)通过查阅芯片手册,尝试自行实现串口的初始化函数,替代已有驱动软件库中的串口初始化函数,并通过测试程序验证自行编写的函数的正确性。四、实验原理: UART串口通讯原理五、

13、实验器材(设备、元器件)pc、开发板、相关环境六、实验步骤:1、了解实验内容2、修改测试程序调整连接配置以便修改参数后的串口仍然能够正常通讯2、编写实验代码3、测试验证自行编写的函数的正确性。七、实验数据及结果分析:实验代码:INCLUDE INCLUDE INCLUDE 甘h. h ”INCLUDE丄血.h”#defme uartprintf sysprintf#defme uartgetchar sysGetChar#defme SIZE 20/7设苴接收的字符数量static UINT8RX_Test500;static UART_T paramINT main(VOID)INT ret

14、val?CH;严 configure UART */param.uFreq = 15000000;param. uBaudRate = 115200;param. ucUartNo = Cl;param. ucDataBits = DATA_BITS_8param. ucStopBits = STOP_BITS_1;param. ucPanty = PARITYNONEparam. ucRxT riggerLevel = LEVEL_1_BYTE retval = uartOp en( &.param);IFfretval != 0)uartprintfi; Open HARTreturn 0

15、;/* set TXpoll mode */retval = uartloctl(0? UART_IOC_SETTXMODE; UARTPOLLMODE, 0);IF (retval != 0)ruartprintfi; Set TXpallfaiVntf);return 0;/* set RX poll mode */retval = uartlMtl(, UART_IOC_SETRXMODE; UARTPOLLMODE, 0);IF (retval != 0)ruartprintfi; tfSet RXpall mode fiiiL除return 0;while严 RX TESTuartp

16、rintf(也卩昭ss Any key stayt to RXtest 也 uartprintfi; tfShQU yeceive %d如也血也,SIZE); retval = uartRea(Xparam.ucUartNo, RX_Test, SIZE); uartprintf( ifRXtest complete %d bytes Yeceivennff, retval);whileuartprintfi; Pr皈 Enter to TXreceived datayinCH=uartgetcharQ;IF(CH=Vbreak严 TX TEST */retval = uartWrite(pa

17、ram.ucUartNon RX_T est? retval); uartprintf(test complete %d bytes tran5YnittedYinYiff, retval);return 0;实验截图:erRI副 1倉|娶1311国1他|副间|直1|60叵旦罔|曲RegisteiValue卜H00x00000000j-r.l0x000000000x000000000x00000000j-E40X00000000J-itS0x00000000S-E07926FOFFouM ARMwld 3079妙OF |AHM9)SEGGER JS RDIDLLV4 54 ccnpM Aug

18、26 20111&25 00SEGGER J-LrkARM DLLV4 34. cammed Aug 26 2011 1824 32 亦Me JLr*ARMV8cmAAg24 2011 17 2J32 Hadwate. V8.0OSN 17335099FuhwH: RDI.FIahDLFlMWPJFIwhVT argd 341HFound 1 JTAG devce Total IRLen 4Id ol device 1. (MJ7926FCFFound ARM wih ccweld OkOT326FOF |ARM9|LUKUt Oxoai OxOOl OxOOl OxOOl OxOOl OxC

19、di OxOOl OxOOlEandeq叫000110 心100 Di0x00000000 0x00000000 0x00000000 0x00000000 0X00000000 0x00000000 0x00000000 0x00000000EOjCOjCO eo,eo,eo eO,eO,cO eOcOcO eOOcO EO,EOfEO eO , eO , rOCOfCO/CO eo,eo,eo cO,cO,eO cO,eO,cO eO/eOeO EO,CO/EO2 SEGGEKJ-Link RDI V4. 34General | BieakAi/atch | Log匚冈|7 A)nas o

20、njop V SUt mrmced4RM9. Cora IdEndan |jUle JTAG speed |AutoI JTAG dene*Far Kelp, pr Fla rs Ihilti-ICT AMTTfl.O btptriMtnt? ufC l*U4v*rlti CodaV庖 AID 总 SKCZl J-Luik BDSioen J-LiJr .Q 201108012001 -c= “2 217 W 1KfflFJ r;EJffWCU W3RSI丄貝 IL?通G 为曲E MH污鏑Y衬甘 Ertful-CUfl IPressEnter-i口TXreceiveddatapressEnre

21、r工口TxreceiveddapressEnterIQTX.receiveddaraprtisErretrtnTXracttvdPressEntErBtoTXreceiveddata3-4m5734?0| bytes transmittedTX test ccciplerepress aov1 key siarL lo rx resi Should receive ZO bytesFtx test cccipleie ZO byres receivedpressEnrer工口Txreceiveddarapress,*Enrer_CQTXreceiveddataprtss1 EMtr弋0TXPr

22、essEntertoTXreceiveddataPressEntertoTXreceiveddataZ4634&534523534634Tx rest canpl ere 20 byres rransmiriedTK test, ccmplete 20 bytes transmittedPres Any keyto RX test .should receive 20 bytesrx zesT comper?o byres receivedpr essEnter1toTXreceiveddataPressEntertoTXreceiveddataPress* Enter4toTXrecaivc

23、ddataPT B5EEntertoTXreceiveddataPres-sEnter1TOTXreceivedda“pr essEntertoTXreceiveddatapr 已2EntertoTXreceiveddataPress* EntertoTXrcceiveddaTiPressEntertoTXreceiveddaiaPressEntertoTXreceiveddatalSdF23H23S74 587S5TX test conplete 2D hytes transmTriedPress Any key stari no RX rest , shoclc receive 20 bytes八、实验结论、心得体会和改进建议:通过本实验让我对串口程序的编写有初步的了解,已经对软硬件间的衔接更加深刻的理解

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!