Rev 362 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 361 | andfri | 1 | #include "vectors.h" |
| 2 | |||
| 3 | .macro vector number |
||
| 4 | .if (. - __boot_vectors < _VECTORS_SIZE) |
||
| 5 | .weak __vector_boot_\number |
||
| 6 | .set __vector_boot_\number, __vector_default_\number |
||
| 7 | XJMP __vector_boot_\number |
||
| 8 | .endif |
||
| 9 | .endm |
||
| 10 | |||
| 11 | .macro vector_default number |
||
| 12 | .if (. - __vector_defaults < _VECTORS_SIZE) |
||
| 13 | .weak __vector_default_\number |
||
| 14 | .set __vector_default_\number, . |
||
| 15 | .word 0xffff |
||
| 398 | arune | 16 | #if __AVR_MEGA__ |
| 17 | .word 0xffff ; interrupt vectors is 2 words in architectures with bigger flash |
||
| 18 | #endif |
||
| 361 | andfri | 19 | .endif |
| 20 | .endm |
||
| 21 | |||
| 22 | .section .boot_vectors,"ax",@progbits |
||
| 23 | .global __boot_vectors |
||
| 24 | .func __boot_vectors |
||
| 25 | __boot_vectors: |
||
| 26 | XJMP __init |
||
| 27 | vector 1 |
||
| 28 | vector 2 |
||
| 29 | vector 3 |
||
| 30 | vector 4 |
||
| 31 | vector 5 |
||
| 32 | vector 6 |
||
| 33 | vector 7 |
||
| 34 | vector 8 |
||
| 35 | vector 9 |
||
| 36 | vector 10 |
||
| 37 | vector 11 |
||
| 38 | vector 12 |
||
| 39 | vector 13 |
||
| 40 | vector 14 |
||
| 41 | vector 15 |
||
| 42 | vector 16 |
||
| 43 | vector 17 |
||
| 44 | vector 18 |
||
| 45 | vector 19 |
||
| 46 | vector 20 |
||
| 47 | vector 21 |
||
| 48 | vector 22 |
||
| 49 | vector 23 |
||
| 50 | vector 24 |
||
| 51 | vector 25 |
||
| 52 | vector 26 |
||
| 53 | vector 27 |
||
| 54 | vector 28 |
||
| 55 | vector 29 |
||
| 56 | vector 30 |
||
| 57 | vector 31 |
||
| 58 | vector 32 |
||
| 59 | vector 33 |
||
| 60 | vector 34 |
||
| 61 | vector 35 |
||
| 62 | vector 36 |
||
| 63 | vector 37 |
||
| 64 | vector 38 |
||
| 65 | vector 39 |
||
| 66 | vector 40 |
||
| 67 | vector 41 |
||
| 68 | vector 42 |
||
| 69 | vector 43 |
||
| 70 | vector 44 |
||
| 71 | vector 45 |
||
| 72 | vector 46 |
||
| 73 | vector 47 |
||
| 74 | vector 48 |
||
| 75 | vector 49 |
||
| 76 | vector 50 |
||
| 77 | vector 51 |
||
| 78 | vector 52 |
||
| 79 | vector 53 |
||
| 80 | vector 54 |
||
| 81 | vector 55 |
||
| 82 | vector 56 |
||
| 83 | .endfunc |
||
| 84 | |||
| 85 | .section .app_vectors,"ax",@progbits |
||
| 86 | .global __vector_default |
||
| 87 | .set __vector_default, __boot_vectors |
||
| 88 | .func __vector_defaults |
||
| 89 | __vector_defaults: |
||
| 90 | .word 0xffff ; Application reset vector |
||
| 398 | arune | 91 | #if __AVR_MEGA__ |
| 92 | .word 0xffff ; reset vector is 2 words in architectures with bigger flash |
||
| 93 | #endif |
||
| 361 | andfri | 94 | vector_default 1 |
| 95 | vector_default 2 |
||
| 96 | vector_default 3 |
||
| 97 | vector_default 4 |
||
| 98 | vector_default 5 |
||
| 99 | vector_default 6 |
||
| 100 | vector_default 7 |
||
| 101 | vector_default 8 |
||
| 102 | vector_default 9 |
||
| 103 | vector_default 10 |
||
| 104 | vector_default 11 |
||
| 105 | vector_default 12 |
||
| 106 | vector_default 13 |
||
| 107 | vector_default 14 |
||
| 108 | vector_default 15 |
||
| 109 | vector_default 16 |
||
| 110 | vector_default 17 |
||
| 111 | vector_default 18 |
||
| 112 | vector_default 19 |
||
| 113 | vector_default 20 |
||
| 114 | vector_default 21 |
||
| 115 | vector_default 22 |
||
| 116 | vector_default 23 |
||
| 117 | vector_default 24 |
||
| 118 | vector_default 25 |
||
| 119 | vector_default 26 |
||
| 120 | vector_default 27 |
||
| 121 | vector_default 28 |
||
| 122 | vector_default 29 |
||
| 123 | vector_default 30 |
||
| 124 | vector_default 31 |
||
| 125 | vector_default 32 |
||
| 126 | vector_default 33 |
||
| 127 | vector_default 34 |
||
| 128 | vector_default 35 |
||
| 129 | vector_default 36 |
||
| 130 | vector_default 37 |
||
| 131 | vector_default 38 |
||
| 132 | vector_default 39 |
||
| 133 | vector_default 40 |
||
| 134 | vector_default 41 |
||
| 135 | vector_default 42 |
||
| 136 | vector_default 43 |
||
| 137 | vector_default 44 |
||
| 138 | vector_default 45 |
||
| 139 | vector_default 46 |
||
| 140 | vector_default 47 |
||
| 141 | vector_default 48 |
||
| 142 | vector_default 49 |
||
| 143 | vector_default 50 |
||
| 144 | vector_default 51 |
||
| 145 | vector_default 52 |
||
| 146 | vector_default 53 |
||
| 147 | vector_default 54 |
||
| 148 | vector_default 55 |
||
| 149 | vector_default 56 |
||
| 150 | .endfunc |