Subversion Repositories HomeAutomation

Rev

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