中断到刻度配置.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断到刻度配置

DM6437  中断向量表配置 1. 编写中断服务例程  在.c源文件中编写ISR函数c_intXX,用于中断处理,如:  interrupt void c_intXX (void)  {            …;  }  注:对于硬件中断而言,XX = 00~15。  2.初始化中断向量表,并在内存段中的中断向量表中配置好对应的中断向量            首先是把中断向量表定位到某一内存段中,我们可以在cmd文件中配置中断向量表的内存映射,如:  MEMORY  {      VECS:       o = 0 l = 0     MEMTEST:    o = 0 l = 0     IRAM:       o = 0 l = 0x0001FA00      DDR2:       o = 0 l = 0 }  SECTIONS  {      .bss           IRAM      .cinit         IRAM      .cio           IRAM      .const         IRAM      .data          IRAM      .far           IRAM      .stack         IRAM      .switch        IRAM      .sysmem        IRAM      .text          IRAM      .vecs          VECS      .ddr2          DDR2  }                     然后建立一个.asm文件,用以配置中断向量表中的中断向量,我们需要声明一些全局变量,以便其他源文件可以引用这些变量或者引用其他源文件的变量,如:     *-----------------------------------------------------------------* Global symbols defined here and exported out of this file  *--------------------------------------------------------------------   .global _vectors     .global _c_int00     .global _vector1                       .global _vector2       ;RSVD保留     .global _vector3       ;RSVD保留     .global _vector4     .global _vector5     .global _vector6     .global _vector7     .global _vector8     .global _vector9         .global _vector10     .global _vector11       .global _vector12       .global _vector13       .global _c_int14_vencint  ; Hookup the c_int14 ISR in main()     .global _vector15                      因为引用了rts的_c_int00中断,即RESET中断,因此需要引入这个符号:     .ref     _c_int00          为了把中断服务例程的地址,即中断向量插入到中断向量表中,可以定义一个宏:  VEC_ENTRY .macro addr         STW      B0,*--B15         MVKL     addr,B0         MVKH     addr,B0         B        B0         LDW      *B15++,B0         NOP      2         NOP           NOP    .endm                            为了初始化中断向量表中的中断向量,可以定义一个虚拟的中断向量:  _vec_dummy:       B       B3       NOP     5                   接下来就可以配置中断向量表了:  .sect “.vecs”  .align 10

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档