I am using AT90USB1286. It has 128kB of flash memory. I am also using bootloader for which I've reserved 8kB. I want to find out what's the last address in which I can put value. Either my math or logic fails here - According the 1286 datasheet, start address for 8kB bootloader is 0x1FFE0, so that's 131040 in decimal.
128kB * 1024 = 131072 bytes
Bootloader start address is 131040? How is that possible?
Can somebody please clear this up for me? I want to understand memory addresses, and I also want to find out last available address in application area.