《【2017年整理】DSP上机初始化程序》由会员分享,可在线阅读,更多相关《【2017年整理】DSP上机初始化程序(13页珍藏版)》请在金锄头文库上搜索。
1、SCI_FLAG .usect .data0,1CAN_FLAG .usect .data0,1TXD_PTR .usect .data0,8RXD_PTR .usect .data0,8DP_CAN .set 226DP_CAN2 .set 228 DP_EVA .set 232DP_EVB .set 234DP_USER .set 5;.usect .data0,1.include F2407REGS.H.def _c_int0;建立中断向量表.sect .vectors ;定义主向量段RSVECT B _c_int0 ;PM 0 复位向量INT1 B GISR1 ;PM 2中断优先级1I
2、NT2 B GISR2 ;PM 4中断优先级2INT3 B GISR3 ;PM 6中断优先级3INT4 B GISR4 ;PM 8中断优先级4INT5 B PHANTOM ;PM A 中断优先级5INT6 B PHANTOM ;PM C 中断优先级6RESERVED B PHANTOM ;PM E (保留位)SW_INT8 B PHANTOM ;PM 10 用户定义软件中断 -SW_INT9 B PHANTOM ;PM 12 SW_INT10 B PHANTOM ;PM 14 SW_INT11 B PHANTOM ;PM 16 SW_INT12 B PHANTOM ;PM 18 SW_INT1
3、3 B PHANTOM ;PM 1A SW_INT14 B PHANTOM ;PM 1C SW_INT15 B PHANTOM ;PM 1E SW_INT16 B PHANTOM ;PM 20 TRAP B PHANTOM ;PM 22 NMI B PHANTOM ;PM 24 EMU_TRAP B PHANTOM ;PM 26 SW_INT20 B PHANTOM ;PM 28 SW_INT21 B PHANTOM ;PM 2A SW_INT22 B PHANTOM ;PM 2C SW_INT23 B PHANTOM ;PM 2E SW_INT24 B PHANTOM ;PM 30 SW_I
4、NT25 B PHANTOM ;PM 32 SW_INT26 B PHANTOM ;PM 34 SW_INT27 B PHANTOM ;PM 36 SW_INT28 B PHANTOM ;PM 38 SW_INT29 B PHANTOM ;PM 3A SW_INT30 B PHANTOM ;PM 3C SW_INT31 B PHANTOM ;PM 3E ;中断子向量入口定义pvecs.sect “.pvecs” ;定义子向量段PVECTORS B PHANTOM ;假中断 PIV=0000HB XINT1_ISR ;外部中断1,PIV=0001HB PHANTOMB PHANTOMB PHAN
5、TOMB SPIINT_ISR ;SPI中断 ,PIV=0005HB RXINT_ISR ;SCI接收中断,PIV=0006HB TXINT_ISR ;SCI发送中断,PIV=0007HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB XINT2_ISR ;外部中断2,PIV=11H B PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM
6、B PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB P
7、HANTOMB PHANTOMB CANMBINT_SIR ;CAN邮箱中断,PIV=40HB PHANTOM; PANTOM都只是假中断,只是为了保证系统;中断子向量入口定义pvecs.sect “.pvecs” ;定义子向量段PVECTORS B PHANTOM ;假中断 PIV=0000HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTO
8、M B PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB T1CINT_ISR ;定时器比较中断,PIV=28HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB T3CINT
9、_ISR ;定时器3比较中断,PIV=30HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM ; PANTOM都只是假中断,只是为了保证系统;中断子向量入口定义pvecs.sect “.pvecs” ;定义子向量段PVECTORS B PHANTOM ;假中断 PIV=0000HB PHANTOMB PHANTOMB PHANTOMB PH
10、ANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM B PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHAN
11、TOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB T2CINT_ISR ;定时器2比较中断,PIV=2CHB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB T4CINT_ISR ;定时器4比较中断,PIV=3AHB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM; P
12、ANTOM都只是假中断,只是为了保证系统;中断子向量入口定义pvecs.sect “.pvecs” ;定义子向量段PVECTORS B PHANTOM ;假中断 PIV=0000HB XINT1_ISR ;外部中断1,PIV=0001HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM B PHANTOMB PHANTOMB PHANTOMB PHANTOMB
13、 PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB CAP1INT_ISR;捕获1中断,PIV=33HB CAP2INT_ISR
14、;捕获1中断,PIV=34HB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOMB PHANTOM; PANTOM都只是假中断,只是为了保证系统;按照可控方式进行处理;(2)主程序:.text_c_int0: SPLK #81FEH,SCSR1; 时钟4倍频,CLKIN=6MHz,CLKOUT=24MHzCALL SPI_INT;调用SPI初始化CALL SCI_INT;调用SCI初始化CALL CAN_INT;调用CAN初始化CALL CAP_INT;调用CAP初始化CALL T1_4_INT;调用T1_4初始化CALL INT_INT;调用中断初始化SPI_INT:LDP #DP_PF2 ;指向数据存储区7080H-70FFHLACL MCRB OR #00014HSACL MCRB ;配置SPI的SPISIMO,SPICLK为特殊功能引LACL MCRBAND #0FFF7HSACL MCRB ;SPIMISO为通用IO( IOPC3)LDP #DP_PF1 ;指向数据存储区7000H-707FHSPLK #0007H,SPICCR;复位SPI,字符位数8位SPLK #0007H,