Rev 398 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed
#include "vectors.h".macro vector number.if (. - __boot_vectors < _VECTORS_SIZE).weak __vector_boot_\number.set __vector_boot_\number, __vector_default_\numberXJMP __vector_boot_\number.endif.endm.macro vector_default number.if (. - __vector_defaults < _VECTORS_SIZE).weak __vector_default_\number.set __vector_default_\number, ..word 0xffff#if __AVR_MEGA__.word 0xffff ; interrupt vectors is 2 words in architectures with bigger flash#endif.endif.endm.section .boot_vectors,"ax",@progbits.global __boot_vectors.func __boot_vectors__boot_vectors:XJMP __initvector 1vector 2vector 3vector 4vector 5vector 6vector 7vector 8vector 9vector 10vector 11vector 12vector 13vector 14vector 15vector 16vector 17vector 18vector 19vector 20vector 21vector 22vector 23vector 24vector 25vector 26vector 27vector 28vector 29vector 30vector 31vector 32vector 33vector 34vector 35vector 36vector 37vector 38vector 39vector 40vector 41vector 42vector 43vector 44vector 45vector 46vector 47vector 48vector 49vector 50vector 51vector 52vector 53vector 54vector 55vector 56.endfunc.section .app_vectors,"ax",@progbits.global __vector_default.set __vector_default, __boot_vectors.func __vector_defaults__vector_defaults:.word 0xffff ; Application reset vector#if __AVR_MEGA__.word 0xffff ; reset vector is 2 words in architectures with bigger flash#endifvector_default 1vector_default 2vector_default 3vector_default 4vector_default 5vector_default 6vector_default 7vector_default 8vector_default 9vector_default 10vector_default 11vector_default 12vector_default 13vector_default 14vector_default 15vector_default 16vector_default 17vector_default 18vector_default 19vector_default 20vector_default 21vector_default 22vector_default 23vector_default 24vector_default 25vector_default 26vector_default 27vector_default 28vector_default 29vector_default 30vector_default 31vector_default 32vector_default 33vector_default 34vector_default 35vector_default 36vector_default 37vector_default 38vector_default 39vector_default 40vector_default 41vector_default 42vector_default 43vector_default 44vector_default 45vector_default 46vector_default 47vector_default 48vector_default 49vector_default 50vector_default 51vector_default 52vector_default 53vector_default 54vector_default 55vector_default 56.endfunc