Hi,
Our team likes using RAM builds for our development since the programming cycle time is much faster than Flash Builds.
Unfortunately, I'm seeing an issue where the contents in RAM do not match the op-codes that I see when I disassemble the .out file.
For example:
In this example, I have RAMGS1 (Address 0xD000) configured as a .text sector in my linker.
.text : >> RAMGS1_3 | RAMGS4_7 | RAMLS4 | RAMLS5 | RAMD0_1, PAGE = 0, ALIGN(8)
The odd thing is that the code that is placed at 0xd000 and 0xd001 seems to be the same even if I change the ordering of the sectors in the .text ram linker and shuffle where functions live in RAM. I have verified that the RAM contents are corrupted on Program Load before the program runs to main(). I.e. at _c_int00
Does CCS perform an optimization when loading the .out file to RAM? What could cause the dis2000 output to not match what I see in CCS?
-Colin