I otherwise expect a "float32_t" to be 32-bits / 4 Bytes. When I look at memory allocation, including the Expressions window, it looks a bit different. Looking at the screenshot below, each element of the array occupies "2" addresses. Float 0 for example is 0x17200 and 0x17201. Float 1 starts at 0x17202.
I've also thought that since this is a 16-bit MCU, maybe each address is for a 16-bit word. Is that the case here? (Sorry, my experience with other suppliers is that addresses were organized by bytes, regardless of whether the micro is 16-bit, 32-bit, etc.)
Thanks!