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上溢中断 ......
>>返回讨论的主题
|