Other Parts Discussed in Thread: TIGER, CC3200
OK, guys, I'm writing this post in order to let some steam off, because I'm utterly upset about how we DSP developers have been forced by TI to work with mediocre CCS versions beyond legacy CCS v3.3 and beyond Windows XP.
I have been working with TI digital signal processors since 1989, starting with the C25. Initially I have developed under DOS, followed with the IDE from GO DSP and eventually have worked with every version of Code Composer Studio. I believe that my work history qualifes me enough to judge the quality of the Eclipse based IDEs as compared to v3.3. I have reached the following conclusions after I have spent quite some time evaluating CCS v6 by working with a C55x project that was originally developped under CCS v3.3. So I was able to compare CCS v3.3 side by side with CCS v6.
It's unbelievable, that 5 years after TI has abandoned CCS v3.3 and has released CCS v4, v5 and v6, we still have to work with an IDE that doesn't even come close to CCS v3.3. Normally, as versions of an IDE evolve they get better, offer more functionality and contain less bugs. At least, this was the case with each new version of CCS, up to v3.3. But with the release of v4 it took a turn for the worse. I can only assume the reasons for this sad situation. TI probably had to cut costs and outsourced their IDE department somewhere offshore. They may indeed save some costs now but it appears that all their knowhow for a great IDE for DSP development has been lost. It looks as if the new guys had to start with a clean sheet and that their expertise is not DSP.
Naturally, the basic operations like creation and building of projects (TI still writes the tool set, I guess) work fine but when it comes to debugging and analysis then it turns into a total disaster. I can live with the nuisance of having different sessions for edit and debug. But looking at the two screen shots below from debugging sessions in CCS v3.3 and v6 for the exact same project tells everything that's wrong with Eclipse based CCSs. One might think that v6 is a much earlier version than v3.3. Visualisation in CCS v6 is about as crude as it can get. Why not just duplicate all graphs and their properties as they were available in CCS v3.3? Why start from scratch and make so many mistakes?
The Time Graph is the only graph that works about right. The FFT Magnitude graph is unusable. Scaling and windowing does not work properly, there is no peak-and-hold feature (very important), a logarithmic vertical axis does not show in dB. There is no Constallation graph and no Eye Diagram graph available at all. What are these people thinking? All this has been available for years and was working beautifully before CCS v4. Do we really have to reinvent the wheel?
The contents of a memory window can not be displayed in fractional integer format (has now been filed as a bug). Considering that this format is the mostly used format when developing fixed-point algorithms and assuming that this bug has been in there since v4 one can only wonder.Looking at the Memory Browser in the picture below, one also sees that the last location shown in the window does not change to red color after its value has changed.
If I have a legacy project that depends on DSP/BIOS then there is no CPU load graph and no user message log available in CCS v6 anymore. Simulators are also gone in CCS v6. So when I'm working during a flight on a plane I will need to connect an evaluation board to my notebook to be able to work? Give me a break.
A major drawback that started with CCS v4 is the fact that RTDX is not supported anymore. With RTDX one could develop and debug DSP code for systems with a host processor without actually having the host processor working. All communication through the host port of the DSP could be relayed via RTDX through the JTAG interface over to a host processor simulation running on the PC and written, for instance, in Visual C++. This feature was invaluable, in particular, when there was no other interface free to be used on the DSP. I do know that GUI Composer does replace RTDX in some way but it does not come close to a RTDX capable UI written in Visual C++.
Having said all the above I realize that my writing may offend a few people. I do apologize for this but I just had to voice my total disappointment with the Eclipse based CCS versions. They can not be used for any serious DSP development.
For TI, I suggest to make CCS v3.3 completely compatible with Windows 6 and beyond and to keep supporting it. We DSP developers will then be more than happy staying with v3.3.
For the development team in charge of Eclipse based CCS versions, I strongly recommend that you check out how CCS v3.3 works, especially with regards to visualizations. You can simply copy from there and it will be fine.
.All the best,
Roland
Screen shot of CCS v3.3:
Screen shot of the same debugging session on CCS v6:

