嵌入式实验报告通信1202201203110210金艳霞实验1: ,并添加到工程中 :PC机;(1)基于ARM9系统教学实验系统(2)串口线(3)Multi-ICE仿真器软件:PC机操作系统(WindowXP)(1)WIndows下的Multi-ICEServer、CodewarriorforARMDeveloperSuite和AXDDebugger;实验步骤建立工程启动CodewarriorforARMDeveloperSuite,选择File—New,使用ARMExecutable Image工程建立一个工程,工程名为ADS;—New,,设置直接添加到项目中,输入程序如下:AREAExamplel,CODE,READONLYENTRYCODE32;定义后面的指令为32位的ARM指令STARTMOVR0,#15;将15放入R0MOVR1,#8;将8放入R1ADDSR0,R0,R1;R0=R0+-DebugRelSettings,在DebugRelSettings对话框的左边选择ARM Linker项,然后在Output页设置连接地址;-Make5..单步运行程序实验2:汇编指令实验1一、,、实验内容 ,将数据加1,若结果小于10,则使用STR指令把结果写回原地址;若结果大于等于10,则把0写回原地址 ,单步、全速运行程序,设置断点,打开寄存器窗口监视R0和R1的值,打开存储器观察窗口监视0x40003100地址上的值 、:PC机;(1)基于ARM9系统教学实验系统(2)串口线(3)Multi-:PC机操作系统(WindowXP)(1)WIndows下的Multi-ICEServer、CodewarriorforARMDeveloperSuite和AXDDebugger;四、,选择File—New,使用ARMExecutable Image工程建立一个工程,工程名为Instruction1;—New,,设置直接添加到项目中,输入程序如下:COUNTEQU0x40031000AREAExample2,CODE,READONLYENTRYCODE32STARTLDRR1,=COUNT;将等于COUNT地址的数据放入R1MOVR0,#0;R0清零STRR0,[R1];将R0的数据送入R1LOOPLDRR1,=COUNT;将等于COUNT地址的数据放入R1LDRR0,[R1];将R1中的值作为地址的数据送给R1ADDR0,R0,#1;R0=R0+1CMPR0,#10;比较R0和10,影响条件标志位MOVHSR0,#0;若R0>=10,则此指令执行,R0=0STRR0,[R1];将R0中的数据送给R1,保存CONUTBLOOP;-DebugRelSettings,在DebugRelSettings对话框的左边选择ARM Linker项,然后在Output页设置连接地址;R0 Base为0x4000000,RW Entry Point为0x4000000。-,选择Current项监视R0和R1的值,打开存储器窗口,设置观察地址为0x4003100,显示方式Size为32bit,监视0x4003100地址上的值。6调试程序实验3:汇编指令实验2一、、,SUB,AND,ORR,CMP和TST等指令完成数据加减运算及逻辑运算三、:PC机;(1)基于ARM9系统教学实验系统(2)
浙工大 嵌入式实验报告1 来自淘豆网m.daumloan.com转载请标明出处.