导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[microeconomic][转帖]DSP中的关于中断向量表的编写



No.51073
作者:microeconomic
邮件:lyf@yunhan-tech.com
ID:112808
登陆:1次
文章数:20篇
最后登陆IP:116.232.179.162
最后登陆:2008/7/16 17:34:23
注册:2008/6/2 17:26:43
财富:195
发帖时间:2008/6/24 17:50:53
发贴者IP:116.226.85.138
标题:microeconomic:[转帖]DSP中的关于中断向量表的编写
摘要:No.51073[转帖]DSP中的关于中断向量表的编写 
中断向量表的编写
    .ref    _bad_trap    ; 这个标号外部没有定义,为什么还用.ref,而不是用..global?
        .ref           _c_int0     ; entry point to the code
.sect        "vectors"                                ;自定义段名
_vector:                                                 ;向量表地址标识
RSVECT    B    _c_int0    ;_c_int0复位程序入口地址
INT1                  B    _bad_trap        ;没有用到的中断跳转到非法中断陷阱
INT2        B    _bad_trap        ;前面的标号INT2只是为了让人更容易理解是这是什
                                        ;么中断的向量,还是有其它的什么用处?
INT3                  B    PM6                ;有用到的中断,则写其实际中断的地址或标号
INT4                  B    _bad_trap        ; PM 8        Int level 4                7
INT5                  B    _bad_trap        ; PM A        Int level 5                8
INT6                  B    _bad_trap        ; PM C        Int level 6                9
…….
        .end   

PAGE 0 :                                         /* program memory */
          VECS: origin = 00000h, length = 0007Fh

vectors   :          >   VECS PAGE = 0

这样就可以正确装入中断向量表

CPU中断向量地址和外设中断向量PIV有什么不同?什么是外设中断向量PIV?
中断的优先级是否固定不可变,还是说书中列出的是默认的优先级?
ADC、外部引脚、SPI、SCI、CAN邮箱、CAN错误有高低优先级选择,其它的优先级固定。
为什么同一个中断源里的中断还有不同的中断优先级?进的是同一个中断程序,不同优先级有什么作用?

2008-2-27
按例子改的lf2406a中断向量表:
;  ssembly language code, vectors for test code on TMS320C2406
;  filename:        Vectors.asm                                                   */
;  original:        02/27/2008   by: CQ                                                   */
;  last update: 02/27/2008   by: CQ                                                      */                                                                

    .ref    _bad_trap   ; illegal trap
        .ref           int0     ; entry point to the code

        .global        _vector
                            ; also check the conditional compile in
                            ; scidrv.c and scidrv.h
        .sect        "vectors"
_vector: 
RSVECT      B    int0             ;复位

INT1                  B    _bad_trap        ; 外部中断1
                                                        DPINTA         EVA功率驱动保护引脚中断
                                                        DPINTB         EVB功率驱动保护引脚中断
                                                        ;ADCINT                高优先级 
                                                        ;XINT1                高优先级
                                                        ;XINT2                高优先级 外部引脚中断
                                                        ;SPIINT                高优先级
                                                        ;RXINT                 高优先级 SCI接收中断
                                                        ;TXINT                 高优先级 SCI发送中断
                                                        ;CANMBINT        高优先级 CAN邮箱中断        
                                                        ;CANERINT        高优先级 CAN错误中断                                                                        
INT2                  B    _bad_trap        ;外部中断1
                                                        ;CMP1INT                         比较器中断
                                                        ;CMP2INT
                                                        ;CMP3INT
                                                        ;TIPINT                                 定时器1周期中断
                                                        ;T1CINT                                 定时器1比较中断
                                                        ;T1UFINT                         定时器1下溢中断
                                                        ;T1OFINT                         定时器1上溢中断
                                                  ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:47毫秒 最大:5328毫秒 查询6次