ARM嵌入式系统实验--汇编

上传人:woxinch****an2018 文档编号:44741472 上传时间:2018-06-14 格式:PPT 页数:144 大小:1.90MB
返回 下载 相关 举报
ARM嵌入式系统实验--汇编_第1页
第1页 / 共144页
ARM嵌入式系统实验--汇编_第2页
第2页 / 共144页
ARM嵌入式系统实验--汇编_第3页
第3页 / 共144页
ARM嵌入式系统实验--汇编_第4页
第4页 / 共144页
ARM嵌入式系统实验--汇编_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《ARM嵌入式系统实验--汇编》由会员分享,可在线阅读,更多相关《ARM嵌入式系统实验--汇编(144页珍藏版)》请在金锄头文库上搜索。

1、ARM嵌入式系统实验EasyARM2200开发板硬件结构 n功能特点 n可以使用多种兼容芯片(LPC2210 /2212/2214 /2290 /2292/2294/ LPC2114/2124/2119/2129/2194等)n具有4Mbit SRAM,16Mbit FLASH n具有RTL8019AS网卡芯片 ,TCP/IP软件包 n标准MODEM直接接口 nUSB 、CAN接口、打印机接口、图形液晶显示接口、nRS232转换电路 EasyARM2200开发板功能框图 5V稳压电源LDO低压差稳压 器9针D型串行接 口Modem 接口RJ45以太网接 口LPC2210_PACK (ARM7T

2、DMI-S)JTAG接 口(20针)CAN接口 (LPC2292/2294 等有效)IDE硬盘和CF卡 接口 I2C存储器RTL8019以太网控 制器RS232转换器(8 路)RS232转换器(2 路)LCM接口 (SMG240128A)外设PACK 16/8位总线FLASH 16M bitSRAM 4M bit键盘与LED (I2C接口驱动器)ADC接口实验内容nGPIO的控制实验,如蜂鸣器控制、模拟SPI等 ;n外部中断实验,学习向量中断控制器(VIC);n完成I2C总线的实验;nSPI接口数据发送、接收实验;nPWM、 DAC实验;n实时时钟控制实验;nWDT及低功耗控制实验;nADC数

3、据采集实验 硬件原理(1)-电源电路 5V稳压电路硬件原理(1)-电源电路(contd)7805实现5V电源硬件原理(1)-电源电路(contd)3.3V及1.8V电源硬件原理(2)-复位电路 硬件原理(3)-系统时钟电路 晶振的 接法硬件原理(4)- JTAG接口电路 硬件原理(5)-串口及MODEM接口电路 UART0及 UART1硬件原理(6)-键盘及LED显示电路 硬件原理(7) -SPI驱动LED灯电路 硬件原理(8)-蜂鸣器及PWM电路 硬件原理(9) -PWM DAC电路 硬件原理(10)- ADC电路 硬件原理(11)-CAN接口电路 硬件原理(12)-外设PACK接口电路 硬

4、件原理(13)-以太网接口电路 硬件原理(14)-图形液晶模块接口电路 硬件原理(15)-系统存储器电路 硬件原理(15)-CF卡及IDE硬盘接口电路硬件原理(16)-LPC2210与IDE硬盘接口电路 硬件原理(17)-USBPACK电路 EasyARM2200元件布局图 ADS集成开发环境及EasyJTAG仿真器应用 nCodeWarrior IDE AXD调试器简介 工程的编辑-建立工程 工程的编辑-建立文件 添加文件到工程 编译连接工程 打开旧工程 n点击【File】菜单,选择【Open】即弹 出“打开”对话框,找到相应的工程文件 (*.mcp),单击【打开】即可。在工程窗 口的【Fi

5、les】页中,双击源程序的文件 名即可打开该文件进行编辑。工程的调试 n全速运行(Go) n停止运行(Stop) n单步运行(Step In) n单步运行(Step) n单步运行(Step Out) n运行到光标(Run To Cursor) n设置断点(Toggle BreakPoint) 工程的调试-contdn打开寄存器窗口(Processor Registers) n打开观察窗口(Processor Watch) n打开变量观察窗口(Context Variable) n打开存储器观察窗口(Memory) n打开反汇编窗口(Disassembly) n加载调试文件(Load Image

6、) n重新加载文件(Reload Current Image) EasyJTAG仿真器的安装与应用 n特点 n采用RDI通讯接口,无缝嵌接ADS1.2 n高达1M速率的JTAG时钟驱动 n采用同步Flash刷新技术(synFLASH) n采用同步时序控制技术(synTIME) n支持32位ARM指令/16位THUMB指令的混合调试 n增加映射寄存器窗口,方便用户查看/修改寄存器数 值 基础实验 nADS 1.2集成开发环境练习 n实验目的 n了解ADS 1.2集成开发环境的使用方法 n实验内容 n建立一个新的工程 n建立一个C源文件,并添加到工程中 n设置编译连接控制选项 n编译连接工程 实验

7、步骤 n建立一个工程 TEST1.S文件代码 AREAExample1,CODE,READONLY; 声明代码段Example1 ENTRY; 标识程序入口 CODE32; 声明32 位ARM指令 START MOVR0,#15; 设置参数 MOVR1,#8 ADDSR0,R0,R1; R0 = R0 + R1BSTARTEND 选择ARM Linker项 编译连接工程n【Project】-【Make】,将编译连接整 个工程 汇编指令实验1 n实验目的 n了解ADS 1.2集成开发环境及ARMulator 软件仿真 n掌握指令的条件执行和使用LDR/STR指 令完成存储器的访问 n实验内容 汇

8、编指令实验1-contdn实验步骤n启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程 Instruction1 n建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中 n设置工程连接地址RO Base为0x40000000,RW Base为0x40003000 。设置调试入口地址Image entry point为0x40000000 。n编译连接工程,选择【Project】-【Debug】,启动AXD进行软件仿 真调试。 n打开寄存器窗口(Processor Registers),选择Current项监视R0、R1 的值。打开存储器观察窗口(Mem

9、ory) 设置观察地址为0x40003100 ,显示方式Size为32Bit,监视0x40003100地址上的值。 n可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止 程序运行,调试时观察寄存器和0x40003100地址上的值 实验参考程序 COUNTEQU0x40003100; 定义一个变量,地址为0x40003100 AREAExample2,CODE,READONLY; 声明代码段Example2 ENTRY; 标识程序入口 CODE32; 声明32位ARM指令 STARTLDRR1,=COUNT ; R1 【Debug】,启动AXD进行 软件仿真调试 n打开寄存器窗口(Pr

10、ocessor Registers),选择Current项监视各 寄存器的值。 n单步运行程序,观察寄存器值的变化 汇编指令实验3 n实验目的 n掌握ARM乘法指令的使用方法 n了解子程序编写及调用 n实验内容 n使用STMFD/LDMFD、MUL指令编写一个整 数乘方的子程序,然后使用BL指令调用子程 序计算Xn的值 汇编指令实验3-contdn实验步骤n启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程 Instruction3 n建立汇编源文件TEST4.S,编写实验程序,然后添加到工程中 n设置工程连接地址RO Base为0x40000000,RW B

11、ase为0x40003000。设置调试 入口地址Image entry point为0x40000000 n编译连接工程,选择【Project】-【Debug】,启动AXD进行软件仿真调试 n打开寄存器窗口(Processor Registers),选择Current项监视寄存器R0、R1 、R13(SP)和R14(LR)的值 n打开存储器观察窗口(Memory) 设置观察地址为0x40003EA0,显示方式Size为 32Bit,监视从0x40003F00起始的满递减堆栈区 n单步运行程序,跟踪程序执行的流程,观察寄存器值的变化和堆栈区的数据 变化,判断执行结果是否正确。 n调试程序时,更改

12、参数X和n来测试程序,观察是否得到正确的结果。例如: 先复位程序(选择【File】-【Reload Current Image】),接着单步执行到 “BLPOW”指令,在寄存器窗口中将R0、R1的值进行修改,然后继续 运行程序 汇编指令实验4 n实验目的 n学习ARM微控制器的16位Thumb汇编指令的 使用方法 n实验内容 n使用Thumb指令ADD、MOV、CMP、B实现 1+2+3+N的运算(N为0时,结果为0;N为 1时结果1) 汇编指令实验4-contdn实验步骤n启动ADS 1.2,使用ARM Executable Image工程模板建立一个 工程Instruction4 n建立汇

13、编源文件TEST5.S,编写实验程序,然后添加到工程中 n设置工程连接地址RO Base为0x40000000,RW Base为 0x40003000。设置调试入口地址Image entry point为 0x40000000 n编译连接工程,选择【Project】-【Debug】,启动AXD进行 软件仿真调试 n打开寄存器窗口(Processor Registers),选择Current项监 视各寄存器的值 n单步运行程序,注意执行BX R0指令前后CPSR寄存器的T位 汇编指令实验5 n实验目的 n通过实验了解如何使用ARM汇编指令实现结构化程 序编程 n实验内容 n使用ARM汇编指令实现

14、if条件执行 n使用ARM汇编指令实现for循环结构 n使用ARM汇编指令实现while循环结构 n使用ARM汇编指令实现dowhile循环结构 n使用ARM汇编指令实现switch开关结构 汇编指令实验5-contdn实验步骤n启动ADS 1.2,使用ARM Executable Image工程模板建立一个 工程Instruction5n建立汇编源文件TEST6.S,编写实验程序,然后添加到工程中 n设置工程连接地址RO Base为0x40000000,RW Base为 0x40003000。设置调试入口地址Image entry point为 0x40000000 n编译连接工程,选择【P

15、roject】-【Debug】,启动AXD进行 软件仿真调试 n打开寄存器窗口(Processor Registers),选择Current项监视各 寄存器的值 n单步运行程序,判断程序是否按设计的程序逻辑执行 ARM微控制器工作模式实验 n实验目的 n掌握如何使用MRS/MSR指令实现ARM微控 制器工作模式的切换 n 了解在各个工作模式下的寄存器 n实验内容 n使用MRS/MSR指令切换工作模式,并初始 化各种模式下堆栈指针n观察ARM微控制器在各种模式下寄存器的区 别 ARM微控制器工作模式实验-contdn实验步骤 n启动ADS 1.2,使用ARM Executable Image工程

16、模板建立一个工程 MODE n建立汇编源文件TEST7.S,编写实验程序,然后添加到工程中 n设置工程连接地址RO Base为0x40000000,RW Base为0x40003000 。设置调试入口地址Image entry point为0x40000000 n编译连接工程,选择【Project】-【Debug】,启动AXD进行软件仿 真调试 n打开寄存器窗口(Processor Registers),选择Current项监视各寄存器 的值 n单步运行程序,注意观察CPSR、SPSR、R13(SP)、R14(LR)、 R15(PC)寄存器 C语言程序实验 n实验目的 n通过实验了解使用ADS 1.2编写C语言程序, 并进行调试 n实验内容 n编写一个汇编程序文件和一个C程序文件n汇编程序的功能是初始化堆栈指针和初始化 C程序的运行环境,然后调跳转到C程序运行 C语言程序实验-contdn实验步骤 n启动ADS 1.2,使用ARM Executable Image 工程模板建立一个工程ProgramC n建立源文件Startup.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号