Reading the data sheet of  of ATtiny417, I am confused about some values without units like "0x02". In particular, "7.2 Interrupt Vector Mapping" on pp. 44 assigns "Vector Number 1" to "Base Address 0x02".
From other posts in this forum I'd infer that the implied unit is "word", which is 16 bits in this context as the address refers to an address in program memory. What's confusing is that the devices in  all have flash <= 8 KiB and all such devices so far have vector sizes of 2 bytes. 2 bytes is confirmed by disassembling the respective startup code as supplied by Atm^H^H^H Microchip in  (which is just a ZIP resp. JAR file):
$ avr-objdump -d .../gcc/dev/attiny417/avrxmega2/crtattiny417.o: Disassembly of section .text: 00000000 <__bad_interrupt>: 0: 0c 94 00 00 jmp 0 ; 0x0 <__bad_interrupt> Disassembly of section .vectors: 00000000 <__vectors>: 0: 00 c0 rjmp .+0 ; 0x2 <__vectors+0x2> 2: 00 c0 rjmp .+0 ; 0x4 <__vectors+0x4> ... 32: 00 c0 rjmp .+0 ; 0x34 Disassembly of section .init9: 00000000 <.init9>: 0: 0e 94 00 00 call 0 ; 0x0 <.init9> 4: 0c 94 00 00 jmp 0 ; 0x0 <.init9>
Besides that, the devices seem to support JMP + CALL even though their flash is <= 8 KiB. This is indicated by the presence of JMP + CALL in the startup code and also by "37. Instruction Set Summary" in  pp. 581. The support of JMP + CALL is also indicated on pp. 10 "1. ATtiny Device Family Overview" by asserting that code for ATtiny417 is binary compatible to ATtiny1617 which definitely supports CALL and has a vector size of 4 bytes.
Would be great if someone could shed some light on this. As the data sheet appears to conflict with code supplied by Microchip, and also by paradigms of older devices, maybe someone has hardware available and can run a small program to clarify the matter.
 Atmel ATtiny Series Device Support (1.2.118) http://packs.download.atmel.com/