Other Parts Discussed in Thread: EK-LM3S811
My project was developed using IAR version 5.5 and is deployed and working well. Now my client wants to add WiFi and I was out of flash space. The LM3S9B92 has 256K and it was full. Furthermore my IAR compiler was memory limited to 256K. So I upgraded to the newest version (6.7) with unlimited memory. I will be using the LM3S9D92 which is the same as the 9B but with double the flash (512K).
The problem is I cannot get my old solid firmware to run using the new IAR software. Some setup parameters have changed and I followed the migration directions but I can't get my old software to run with the new compiler. Sometimes pointers are pointing to non-existing places and sometimes it just fault vector out depending on setup parameters. sprintf() functions won't properly convert floating point numbers. Tweaking setup parameters changes things and one configuration almost seems to work but its flaky and fragile.
Going back to the old WARM 5.5 compiler generates solid working code.
The only thing that has changed is the compiler. Source code and target platform are the same.
I've been pulling my hair out for 2 weeks trying to get this to work.
Anyone seen anything like this? Or have any suggestions?
Calls into IAR have not proven fruitful as yet.