vectors.asm
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. ; ;  Copyright 2001 by Texas Instruments Incorporated. ;  All rights reserved. Property of Texas Instruments Incorporated. ;  Restricted rights to use, duplicate or disclose this code are ;  granted through contract. ;  U.S. Patent Nos. 5,283,900  5,392,448 ; ; "@(#) DSP/BIOS 4.51.0 05-23-01 (barracuda-i10)" ;
  2. ;  ======== vectors.asm ========
  3. ;  Plug in the entry point at RESET in the interrupt vector table
  4. ;
  5. ;
  6. ;  ======== unused ========
  7. ;  plug inifinite loop -- with nested branches to
  8. ;  disable interrupts -- for all undefined vectors
  9. ;
  10. unused  .macro id
  11.         .global unused:id:
  12. unused:id:
  13.         b unused:id:    ; nested branches to block interrupts
  14.         nop 4
  15.         b unused:id:
  16.         nop
  17.         nop
  18.         nop
  19.         nop
  20.         nop
  21.         .endm
  22.         .sect ".vectors"
  23.         .ref _c_int00           ; C entry point
  24.         .align  32*8*4          ; must be aligned on 256 word boundary
  25. RESET:                          ; reset vector
  26.         mvkl _c_int00,b0        ; load destination function address to b0
  27.         mvkh _c_int00,b0
  28.         b b0                    ; start branch to destination function
  29.         mvc PCE1,b0             ; address of interrupt vectors
  30.         mvc b0,ISTP             ; set table to point here
  31.         nop 3                   ; fill delay slot
  32.         nop
  33.         nop
  34.         ;
  35.         ;  plug unused interrupts with infinite loops to
  36.         ;  catch stray interrupts
  37.         ;
  38.         unused 1
  39.         unused 2
  40.         unused 3
  41.         unused 4
  42.         unused 5
  43.         unused 6
  44.         unused 7
  45.         unused 8
  46.         unused 9
  47.         unused 10
  48.         unused 11
  49.         unused 12
  50.         unused 13
  51.         unused 14
  52.         unused 15