- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430 Interrupt Introduction When MSP430 processor executes the following code, it will loop forever Question: How can it execute other codes that handle external events, e.g. I/O, timer? Option 1 Put codes that handle external events in your main program ? polling Option 2 Keep your program unchanged and force the processor to jump to the code handling the external event when that event occurs Requirements: Must let the processor know when the event occurs Must let the processor know where to jump to execute the handling code Must not allow your program know!! ? you program must execute as if nothing happens ? must store and restore your program state Interrupt: Processor’s Perspective How does the processor know when there is an interrupt? Usually when it receives a signal from one of the IRQ (interrupt request) pins Interrupt: Processor’s Perspective What does the processor do in handling an interrupt? When receiving an interrupt signal, the processor stops at the next instruction and saves the address of the next instruction on the stack and jumps to a specific interrupt service routine (ISR) ISR is basically a subroutine to perform operations to handle the interrupt with a RETURN at the end How to be transparent to the running prog.? The processor has to save the “state” of the program onto the stack and restoring them at the end of ISR Interrupt Service Routine The following shows an example of an ISR Task Code ISR ... MOVE R1, R7 MUL R1, 5 PUSH R1 ADD R1, R2 PUSH R2 DIV R1, 2 ... JCOND ZERO, END ;ISR code comes here SUBTRACT R1, R3 ... ... POP R2 ... POP R1 END: MOVE R7, R1 RETURN ... ... Interrupt: Program’s Perspective To a running program, an ISR is like a subroutine, but is invoked by the hardware at an unpredictable time Not by the control of the program’s logic Subroutine: Program has total control of when to call and jump to a subroutine Disabling Interrupts Programs may disable interrupts In most cases the program can selec
您可能关注的文档
最近下载
- 餐饮值班管理课程培训.pptx
- 尔雅《批判与创意思考》课后习题+期末试题.docx VIP
- 6-4正奇租赁二期资产支持专项计划现金流预测分析报告1213日.pdf
- 算法设计与分析(北航)中国大学MOOC慕课 章节测验期末考试客观题答案.docx
- 2024年山东省济宁市中考化学试卷(附答案).docx VIP
- T IAC CAMRA 50-2024 《事故汽车常用零部件修复与更换判别规范》(2).pdf
- 北师大版数学八年级下册第六章 平行四边形 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 长江经济带港口发展研究(2011~).docx VIP
- 染色技术 8.1 涤纶结构特点和分散染料分类 8.1 涤纶结构特点、分散染料分类.pptx
- 人教版三年级下册必读书目《中国古代寓言故事》 .pdf
文档评论(0)