According to the reference manual, the main flash memory (cortex-M4) can be programmed 16 bits at a time. Is the generated Intel hex file from Keil compiler already in even number of bytes?