Tool/software: Code Composer Studio
I'm working with a legacy project that was delivered to us using a 6713 DSP, CCSv3.3 SR8, DSP/BIOS v 5.32, CGT 6.1.8, and a Blackhawk USB560M. The earliest phases of the project date back to 2007. This setup requires us to run 32-bit Windows with administrative rights. Also, no version of Windows newer than Vista allows me to successfully switch from CCSv3.3's default BIOS version of 5.31 to 5.32 without getting a vbd.dll error. On Vista, the vbd.dll issue is avoided if Component Manager is specifically set to run as administrator. Trying this on Windows 7 does not help.
When debugging we depend rather heavily on the LOG_printf feature. I know that that feature (RTA/RTDX) is no longer supported in newer versions. I had tried in the past running with CCSv5 and DSP/BIOS v5.32 which allowed me to see LOG_printf output but not in real time, only when the debugger is stopped. I had issues changing BIOS versions to anything newer than 5.32 without crashing.
A few months ago, I realized I could get newer DSP/BIOS versions working if I increased my system stack size and certain thread stack sizes. So finally having a free minute, I installed CCSv5.5 which came with a 5.42 series DSP/BIOS and CGT 7.4.4. I rebuilt and LOG_printf is working in realtime and everything is good except if I do a %f LOG_printf the Printf Logs only display the letter "f" and not the floating point value.
I realize that even printing floats was undocumented. I've seen a few forum posts that it was only allowed on floating point DSPs. Is there a way to restore this feature in CCSv5.5? If not I'll have to multiply by a scale factor and cast to an int or something.