La hoja de datos del microcontrolador STM32F407 indica que mi región de flash se encuentra entre las siguientes direcciones:
0x08000000 to 0x080FFFFF
Quiero calcular la cantidad de flash, lo que sé es de 1024 KB, pero cuando intento demostrarlo, siempre llego a 1023. Aquí están mis cálculos:
0x080FFFFF - 0x08000000 = 0x000FFFFF
= 1048575
= (1048575 / 1024)KB
= 1023KB
Inversamente ...
1024 * 1024 = 1048576
¿Por qué estoy confundido con 1 byte? Pregunta tonta, y sé que esto es cosa de la escuela secundaria ...