Array initialisation - simulation gotcha
Posted: Tue Jul 13, 2021 12:54 pm
I notice an oddity in array initialisation in simulation.
Say I have an array x[5] of byte initialised to {0,1,2,3,4} - this works correctly at runtime (on MCU) and in simulation.
However if I use hex:
x[5] initial value {0x01, 0x02, 0x03, 0x04, 0x05}
In simulation this acts as {0,0,0,0,0}.
(Only hex values treated as 0 - so {0x10, 2,3,4, 0x05} = {0, 2, 3, 4, 0})
Compilation is correct
Martin
Say I have an array x[5] of byte initialised to {0,1,2,3,4} - this works correctly at runtime (on MCU) and in simulation.
However if I use hex:
x[5] initial value {0x01, 0x02, 0x03, 0x04, 0x05}
In simulation this acts as {0,0,0,0,0}.
(Only hex values treated as 0 - so {0x10, 2,3,4, 0x05} = {0, 2, 3, 4, 0})
Compilation is correct
Martin