… … 山东大学ARM嵌入式系统基础训练理论知识试卷A(选修课)答案 学年 学期
…… … … … … 名…姓… … 密 … … … … 号…学… … … 级封 … … … … 业…专 … … … 线 … … 院…学… … … … … … …
题号 一 二 三 四 五 总分 体模型)。LPC2101_02_03 用户手册(中).pdf P27 得分 得 分 评分人 一、填空题 (每空1分,共30分) 1. 使用EasyARM2103实验板的时候,有( ADS1.2 )、( LPC2000 FLASH Utility )两种软件可以进行程序的烧写。 2. EasyARM2103实验板具有ISP功能,若复位时,( P0.14 )口为低电平,则进入ISP状态。 3. ARM Executable Image for LPC2103工程模板建立工程有(DebugInRam)、( DebugInFlash )、(RelInFlash)三个生成目标,当选择(RelInFlash)目标后,ARM芯片会自动加密。芯片加密后需要使用(LPC2000 FLASH Utility )软件将芯片Flash进行擦除后方可调试。 4. 启动AXD,打开【Options】->【Configure Target...】,弹出Choose Target窗口,点击“ADD” 添加H-JTAG软件的动态链接库( HJTAG.dll )文件方可正常使用AXD调试程序. 5. LPC2103/02/01将ARM7TDMI-S配置为( 小端 )字节顺序。 6. LPC2103提供的启动代码由2个汇编文件( StartUp.s )、(IRQ.s),1个C文件(target.c)、2个 头文件(target.h)、(config.h)组成。分散加载文件包括(men_a.scf)、(men_b.scf)、 (men_c.scf),其中DebugInFlash对应的是( men_a.scf )文件,它与( men_c.scf )文件 内容相同。 7. LPC2103片内RAM大小为(8k),其对应的虚拟地址范围是(0x40000000—0x40002000);LPC2102 片内RAM大小为(4k),其对应的虚拟地址范围是(0x40000000—0x40001000)。 得 分 8. 向量中断控制器具有(32)个中断请求输入。可将其编程分为3类:( FIQ )、( 向量IRQ )、评分人 ( 非向量IRQ )。 三、问答题(第一题15分、第二题10分、共25分) 9. LPC2103拥有( 32 )个通用I/O口,为(P0【31:0】)。 1.LPC2103有一个32位的通用I/O口PORT0。PORT0既可以作低速I/O使用,又可以作高速I/O使用,请说明两种得 分 I/O口的主要区别以及各自的寄存器映射。 评分人 主要区别:低速I/O口对应的寄存器挂接在外设总线上;高速I/O口对应的寄存器直接挂接在CPU局部总线上,以便最大限度的提高读写速度。 二、作图题(15分)请画出振荡器各个模式下外部元件和模型图(包括从属模式、振荡模式和外部晶 寄存器映射:LPC2101_02_03 用户手册(中).pdf P74
1
山东大学ARM嵌入式系统基础训练理论知识试卷(选修课) 学年 学期 ……2.简要说明UART的基本操作方法。 … 6. VICIntSelect = 0x00000000; // 设置所有的通道为IRQ中断 …1. 设置I/O连接到UART …2. 设置串口波特率 7. VICVectCntl0 = 0x20 | 0x06; // UART0分配到IRQ slot0,即最高优先级 …3. 设置串口工作模式 4. 发送或接收数据 …8. VICVectAddr0 = (uint32)IRQ_UART0;// 设置UART0向量地址 5. 检查串口状态字或者等待串口中断 … …9. VICIntEnable = 1 << 0x06; // 使能UART0中断 while (1) … { … if (rcv_new == 1) 密 { rcv_new =0; … 10. UART0_SendBuf(); // 向串口发送8字节数据 … } … } … return 0; … } … …得 分 … 评分人 封 … 五、通过本学期的学习,谈谈你对ARM的认识,并对如何开好本课程提点宝贵建议。(10分) …得 分 …略 …评分人 …四、编程题(一空2分,共20分)P185 …下面是一段UART0通信实验程序(中断方式)主函数的代码,请解释其中划线部分程序的意思。 ……int main (void) 线{ UARTMODE set; … set.datab = 8; … set.stopb = 1; … set.parity = 0; rcv_new = 0; …1. PINSEL0 = 0x00000005; // 设置I/O连接到UART0 … …2. UART0_Init(115200, set); // 串口初始化 … …3. U0FCR = 0x81; // 使能FIFO,并设置触发点为8字节 … …4. U0IER = 0x01; // 允许RBR中断,即接收中断 5. IRQEnable(); // 使能IRQ中断 2
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务