1 .include "../common/vectors.a51" 1 ;;; -*- asm -*- 2 ;;; 3 ;;; Copyright 2003 Free Software Foundation, Inc. 4 ;;; 5 ;;; This file is part of GNU Radio 6 ;;; 7 ;;; GNU Radio is free software; you can redistribute it and/or modify 8 ;;; it under the terms of the GNU General Public License as published by 9 ;;; the Free Software Foundation; either version 3, or (at your option) 10 ;;; any later version. 11 ;;; 12 ;;; GNU Radio is distributed in the hope that it will be useful, 13 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of 14 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 ;;; GNU General Public License for more details. 16 ;;; 17 ;;; You should have received a copy of the GNU General Public License 18 ;;; along with GNU Radio; see the file COPYING. If not, write to 19 ;;; the Free Software Foundation, Inc., 51 Franklin Street, 20 ;;; Boston, MA 02110-1301, USA. 21 ;;; 22 23 ;;; Interrupt vectors. 24 25 ;;; N.B. This object module must come first in the list of modules 26 27 .module vectors 28 29 ;;; ---------------------------------------------------------------- 30 ;;; standard FX2 interrupt vectors 31 ;;; ---------------------------------------------------------------- 32 33 .area CSEG (CODE) 34 .area GSINIT (CODE) 35 .area CSEG (CODE) 000000 36 __standard_interrupt_vector:: 000000 37 __reset_vector:: 000000 02r00r00 [24] 38 ljmp s_GSINIT 39 40 ;; 13 8-byte entries. We point them all at __isr_nop 000003 02r00r6B [24] 41 ljmp __isr_nop ; 3 bytes 000006 42 .ds 5 ; + 5 = 8 bytes for vector slot 00000B 02r00r6B [24] 43 ljmp __isr_nop 00000E 44 .ds 5 000013 02r00r6B [24] 45 ljmp __isr_nop 000016 46 .ds 5 00001B 02r00r6B [24] 47 ljmp __isr_nop 00001E 48 .ds 5 000023 02r00r6B [24] 49 ljmp __isr_nop 000026 50 .ds 5 00002B 02r00r6B [24] 51 ljmp __isr_nop 00002E 52 .ds 5 000033 02r00r6B [24] 53 ljmp __isr_nop 000036 54 .ds 5 00003B 02r00r6B [24] 55 ljmp __isr_nop 00003E 56 .ds 5 000043 02r00r6B [24] 57 ljmp __isr_nop 000046 58 .ds 5 00004B 02r00r6B [24] 59 ljmp __isr_nop 00004E 60 .ds 5 000053 02r00r6B [24] 61 ljmp __isr_nop 000056 62 .ds 5 00005B 02r00r6B [24] 63 ljmp __isr_nop 00005E 64 .ds 5 000063 02r00r6B [24] 65 ljmp __isr_nop 000066 66 .ds 5 67 00006B 68 __isr_nop:: 00006B 32 [24] 69 reti 70 71 ;;; ---------------------------------------------------------------- 72 ;;; the FIFO/GPIF autovector. 14 4-byte entries. 73 ;;; must start on a 128 byte boundary. 74 ;;; ---------------------------------------------------------------- 75 000080 76 . = __reset_vector + 0x0080 77 000080 78 __fifo_gpif_autovector:: 000080 02r00r6B [24] 79 ljmp __isr_nop 000083 00 [12] 80 nop 000084 02r00r6B [24] 81 ljmp __isr_nop 000087 00 [12] 82 nop 000088 02r00r6B [24] 83 ljmp __isr_nop 00008B 00 [12] 84 nop 00008C 02r00r6B [24] 85 ljmp __isr_nop 00008F 00 [12] 86 nop 000090 02r00r6B [24] 87 ljmp __isr_nop 000093 00 [12] 88 nop 000094 02r00r6B [24] 89 ljmp __isr_nop 000097 00 [12] 90 nop 000098 02r00r6B [24] 91 ljmp __isr_nop 00009B 00 [12] 92 nop 00009C 02r00r6B [24] 93 ljmp __isr_nop 00009F 00 [12] 94 nop 0000A0 02r00r6B [24] 95 ljmp __isr_nop 0000A3 00 [12] 96 nop 0000A4 02r00r6B [24] 97 ljmp __isr_nop 0000A7 00 [12] 98 nop 0000A8 02r00r6B [24] 99 ljmp __isr_nop 0000AB 00 [12] 100 nop 0000AC 02r00r6B [24] 101 ljmp __isr_nop 0000AF 00 [12] 102 nop 0000B0 02r00r6B [24] 103 ljmp __isr_nop 0000B3 00 [12] 104 nop 0000B4 02r00r6B [24] 105 ljmp __isr_nop 0000B7 00 [12] 106 nop 107 108 109 ;;; ---------------------------------------------------------------- 110 ;;; the USB autovector. 32 4-byte entries. 111 ;;; must start on a 256 byte boundary. 112 ;;; ---------------------------------------------------------------- 113 000100 114 . = __reset_vector + 0x0100 115 000100 116 __usb_autovector:: 000100 02r00r6B [24] 117 ljmp __isr_nop 000103 00 [12] 118 nop 000104 02r00r6B [24] 119 ljmp __isr_nop 000107 00 [12] 120 nop 000108 02r00r6B [24] 121 ljmp __isr_nop 00010B 00 [12] 122 nop 00010C 02r00r6B [24] 123 ljmp __isr_nop 00010F 00 [12] 124 nop 000110 02r00r6B [24] 125 ljmp __isr_nop 000113 00 [12] 126 nop 000114 02r00r6B [24] 127 ljmp __isr_nop 000117 00 [12] 128 nop 000118 02r00r6B [24] 129 ljmp __isr_nop 00011B 00 [12] 130 nop 00011C 02r00r6B [24] 131 ljmp __isr_nop 00011F 00 [12] 132 nop 000120 02r00r6B [24] 133 ljmp __isr_nop 000123 00 [12] 134 nop 000124 02r00r6B [24] 135 ljmp __isr_nop 000127 00 [12] 136 nop 000128 02r00r6B [24] 137 ljmp __isr_nop 00012B 00 [12] 138 nop 00012C 02r00r6B [24] 139 ljmp __isr_nop 00012F 00 [12] 140 nop 000130 02r00r6B [24] 141 ljmp __isr_nop 000133 00 [12] 142 nop 000134 02r00r6B [24] 143 ljmp __isr_nop 000137 00 [12] 144 nop 000138 02r00r6B [24] 145 ljmp __isr_nop 00013B 00 [12] 146 nop 00013C 02r00r6B [24] 147 ljmp __isr_nop 00013F 00 [12] 148 nop 000140 02r00r6B [24] 149 ljmp __isr_nop 000143 00 [12] 150 nop 000144 02r00r6B [24] 151 ljmp __isr_nop 000147 00 [12] 152 nop 000148 02r00r6B [24] 153 ljmp __isr_nop 00014B 00 [12] 154 nop 00014C 02r00r6B [24] 155 ljmp __isr_nop 00014F 00 [12] 156 nop 000150 02r00r6B [24] 157 ljmp __isr_nop 000153 00 [12] 158 nop 000154 02r00r6B [24] 159 ljmp __isr_nop 000157 00 [12] 160 nop 000158 02r00r6B [24] 161 ljmp __isr_nop 00015B 00 [12] 162 nop 00015C 02r00r6B [24] 163 ljmp __isr_nop 00015F 00 [12] 164 nop 000160 02r00r6B [24] 165 ljmp __isr_nop 000163 00 [12] 166 nop 000164 02r00r6B [24] 167 ljmp __isr_nop 000167 00 [12] 168 nop 000168 02r00r6B [24] 169 ljmp __isr_nop 00016B 00 [12] 170 nop 00016C 02r00r6B [24] 171 ljmp __isr_nop 00016F 00 [12] 172 nop 000170 02r00r6B [24] 173 ljmp __isr_nop 000173 00 [12] 174 nop 000174 02r00r6B [24] 175 ljmp __isr_nop 000177 00 [12] 176 nop 000178 02r00r6B [24] 177 ljmp __isr_nop 00017B 00 [12] 178 nop 00017C 02r00r6B [24] 179 ljmp __isr_nop 00017F 00 [12] 180 nop