I have a RTSC structure that contains floating-point values, and I'd like to show them in an ROV view. However, the value that CCS (5.2.1.00018, with XDCtools 3.23.03.53, for a C64x+ target) shows is what obtains by treating the bits as an integer rather than a floating-point value.
For example, if I look at the structure in a Memory Browser tab, the location of one "float" contains 0x461CBC74. Interpreted as a floating-point value -- e.g. using the "32 Bit Float" decoder -- this is 10031.11. With the "32 Bit Signed Integer" decoder, it is 1176288372. When my ROV viewInitFxn copies the value from the instance object (second parameter) to the view object (first parameter), it displays as 1176288372. I get the same value if I use Program.fetchStruct(ScalarStructs.S_Float$fetchDesc, ...).
Is this intended? Is there a workaround (short of writing XDCscript to decode IEEE floats) that will let my ROV code show the correct value for this field?