2022年嵌入式实验中断实验报告 .pdf
《2022年嵌入式实验中断实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式实验中断实验报告 .pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、嵌 入 式 实 验 报 告中断实验报告指导教师:高金山实验者: 13410801 房皓13410802 张耀荣一、实验目的 : 1.理解中断向量表的结构2.理解中断处理的过程3.学习编写中断处理程序的方法二、实验要求 : 1.修改源程序,通过中断方式响应按键,当1-16 键按下时,数码管显示0-F 。2.提高内容:以 FIQ 方式,替代IRQ方式,实现按下任何一个键,数码管显示按键号的功能。三、实验内容:1.设计主程序,使8 个 LED以一定的时间间隔从右到左依次点亮,循环显示;(实验一的内容)2.当有键按下时,在七段数码管上,显示对应的16 个键盘编码值 0-9 a-f (实验二、三的内容)
2、四、程序编辑:;boot.s IMPORT postDelay IMPORT osStack ;IMPORT post_initStack IMPORT init_Stack IMPORT post_initGpio IMPORT post_initMem IMPORT post_initKey IMPORT dummyOs IMPORT FIQ_Handler IMPORT ICMR IMPORT init_ICMR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9
3、页 - - - - - - - - - IMPORT FIQ IMPORT init_FIQ ;IMPORT PSSR AREA boot ,CODE ,READONLY ENTRY B Reset_Handler B Undefined_Handler B SWI_Handler B Prefetch_Handler B DataAbort_Handler NOP B Reset_Handler B FIQ_Handler Undefined_Handler B Undefined_Handler SWI_Handler B SWI_Handler Prefetch_Handler B Pr
4、efetch_Handler DataAbort_Handler B DataAbort_Handler IRQ_Handler B IRQ_Handler ;Defined by yourself Reset_Handler ;* ;Check if run in the SDRAM ;* MOV R0,PC CMP R0,#0 x0000003C BNE Stack ;* 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - ;I
5、nit Memory ;* mov r14,pc ;ldr pc,=init_Memory ldr pc,=post_initMem ;* ;Init Stack ;* Stack mov r14,pc ldr pc,=init_Stack ;ldr pc,=post_initStack ;* ;Init Gpio ;* mov r14, pc ldr pc, =post_initGpio ;* ;Enable & Set Interrupt ;* mrs r1, CPSR bic r1, r1,#0 x40 msr CPSR_c, r1 ldr r1, =ICMR ldr r2, =init
6、_ICMR str r2,r1 ldr r1, =FIQ ldr r2, =init_FIQ str r2, r1 ;* ;Init Keypad ;* mov r14,pc ldr pc,=post_initKey ;* 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - ;Power Manager Sleep Status Register ;* ;ldr r1, =PSSR ;mov r2, #0 x30 ;str r2,
7、r1 ;* ;Loop ;* ldr r0,=postDelay postLoop sub r0,r0,#0 x1 cmp r0,#0 x0 bne postLoop ldr pc,=dummyOs END ;handler_IRQ.s IMPORT IRQ_Function ;IMPORT ICMR EXPORT FIQ_Handler AREA FIQ_Handler,CODE,READONLY ;* SUB LR, LR, #0 x4 STMFD SP!,R0-R12,LR BL IRQ_Function LDR R0,=0 x41500000; by gao LDR R1,R0 ;by
8、 gao LDMFD SP!,R0-R12,PC ;* END ;keypad.c #include #include register_variant.h #define LED_CS2 (*(volatile unsigned short int *)(0 x10300000)/LED1 and LED2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - #define LED_CS3 (*(volatile unsigned
9、 short int *)(0 x10400000)/LED3 and LED4 #define KPDK_VALUE (*(volatile unsigned char *)(0 x41500008) /Direct Keypad #define KPMK_VALUE (*(volatile unsigned char *)(0 x41500020) /Matrix Keypad #define LED_CS4 (*(volatile unsigned char *)(0 x10500000) #define LED_VALUE (0 xff) void IRQ_Function(void)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式实验中断实验报告 2022 嵌入式 实验 中断 报告
限制150内