USB-BDI
|
00001 ;;; -*- asm -*- 00002 ;;; 00003 ;;; Copyright 2003 Free Software Foundation, Inc. 00004 ;;; 00005 ;;; This file is part of GNU Radio 00006 ;;; 00007 ;;; GNU Radio is free software; you can redistribute it and/or modify 00008 ;;; it under the terms of the GNU General Public License as published by 00009 ;;; the Free Software Foundation; either version 2, or (at your option) 00010 ;;; any later version. 00011 ;;; 00012 ;;; GNU Radio is distributed in the hope that it will be useful, 00013 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 ;;; GNU General Public License for more details. 00016 ;;; 00017 ;;; You should have received a copy of the GNU General Public License 00018 ;;; along with GNU Radio; see the file COPYING. If not, write to 00019 ;;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00020 ;;; Boston, MA 02111-1307, USA. 00021 ;;; 00022 00023 ;;; Interrupt vectors. 00024 00025 ;;; N.B. This object module must come first in the list of modules 00026 00027 .module vectors 00028 00029 ;;; ---------------------------------------------------------------- 00030 ;;; standard FX2 interrupt vectors 00031 ;;; ---------------------------------------------------------------- 00032 00033 .area CSEG (CODE) 00034 .area GSINIT (CODE) 00035 .area CSEG (CODE) 00036 __standard_interrupt_vector:: 00037 __reset_vector:: 00038 ljmp s_GSINIT 00039 00040 ;; 13 8-byte entries. We point them all at __isr_nop 00041 ljmp __isr_nop ; 3 bytes 00042 .ds 5 ; + 5 = 8 bytes for vector slot 00043 ljmp __isr_nop 00044 .ds 5 00045 ljmp __isr_nop 00046 .ds 5 00047 ljmp __isr_nop 00048 .ds 5 00049 ljmp __isr_nop 00050 .ds 5 00051 ljmp __isr_nop 00052 .ds 5 00053 ljmp __isr_nop 00054 .ds 5 00055 ljmp __isr_nop 00056 .ds 5 00057 ljmp __isr_nop 00058 .ds 5 00059 ljmp __isr_nop 00060 .ds 5 00061 ljmp __isr_nop 00062 .ds 5 00063 ljmp __isr_nop 00064 .ds 5 00065 ljmp __isr_nop 00066 .ds 5 00067 00068 __isr_nop:: 00069 reti 00070 00071 ;;; ---------------------------------------------------------------- 00072 ;;; the FIFO/GPIF autovector. 14 4-byte entries. 00073 ;;; must start on a 128 byte boundary. 00074 ;;; ---------------------------------------------------------------- 00075 00076 . = __reset_vector + 0x0080 00077 00078 __fifo_gpif_autovector:: 00079 ljmp __isr_nop 00080 nop 00081 ljmp __isr_nop 00082 nop 00083 ljmp __isr_nop 00084 nop 00085 ljmp __isr_nop 00086 nop 00087 ljmp __isr_nop 00088 nop 00089 ljmp __isr_nop 00090 nop 00091 ljmp __isr_nop 00092 nop 00093 ljmp __isr_nop 00094 nop 00095 ljmp __isr_nop 00096 nop 00097 ljmp __isr_nop 00098 nop 00099 ljmp __isr_nop 00100 nop 00101 ljmp __isr_nop 00102 nop 00103 ljmp __isr_nop 00104 nop 00105 ljmp __isr_nop 00106 nop 00107 00108 00109 ;;; ---------------------------------------------------------------- 00110 ;;; the USB autovector. 32 4-byte entries. 00111 ;;; must start on a 256 byte boundary. 00112 ;;; ---------------------------------------------------------------- 00113 00114 . = __reset_vector + 0x0100 00115 00116 __usb_autovector:: 00117 ljmp __isr_nop 00118 nop 00119 ljmp __isr_nop 00120 nop 00121 ljmp __isr_nop 00122 nop 00123 ljmp __isr_nop 00124 nop 00125 ljmp __isr_nop 00126 nop 00127 ljmp __isr_nop 00128 nop 00129 ljmp __isr_nop 00130 nop 00131 ljmp __isr_nop 00132 nop 00133 ljmp __isr_nop 00134 nop 00135 ljmp __isr_nop 00136 nop 00137 ljmp __isr_nop 00138 nop 00139 ljmp __isr_nop 00140 nop 00141 ljmp __isr_nop 00142 nop 00143 ljmp __isr_nop 00144 nop 00145 ljmp __isr_nop 00146 nop 00147 ljmp __isr_nop 00148 nop 00149 ljmp __isr_nop 00150 nop 00151 ljmp __isr_nop 00152 nop 00153 ljmp __isr_nop 00154 nop 00155 ljmp __isr_nop 00156 nop 00157 ljmp __isr_nop 00158 nop 00159 ljmp __isr_nop 00160 nop 00161 ljmp __isr_nop 00162 nop 00163 ljmp __isr_nop 00164 nop 00165 ljmp __isr_nop 00166 nop 00167 ljmp __isr_nop 00168 nop 00169 ljmp __isr_nop 00170 nop 00171 ljmp __isr_nop 00172 nop 00173 ljmp __isr_nop 00174 nop 00175 ljmp __isr_nop 00176 nop 00177 ljmp __isr_nop 00178 nop 00179 ljmp __isr_nop 00180 nop