I just upgraded a MCU from STM32F407VG to STM32F429VI or 1MB to 2MB When I looked at the linker script I found they allocated 512K for the program. To me that means 16 bit access to memory; 1MB of 32 bit words / 2 = 512K. But, everything I see shows 1MB of 32 bit access for the F407VG! I've looked in the Reference manual and it does not say the access path size just that an instruction is 32 bit and runs in one cycle. If the memory is measured by BYTE and it has 1MB / 4 for 127KB? Are ARM memory locations accessed 4 bytes at a time? As in 0 then 4 then 8 for three 32 bit double words?
Please reference any documentation, I GoogleFu it to death.