Tool/software: Code Composer Studio
I'm not looking for help debugging my program, but I think I have a larger error somewhere in my project setup or memory map.
I have an application that reads serial data from SCI and we use the Micrium uCOS-III RTOS. I'm packing the data into protocol packets and want to pas them up to a consumer task using uCOS-iiI API queue utilities. I'm not getting data out of the queue that I'm putting in, so I set a break-point and stepped into the Micium code to see where I'm going wrong. However, when I step into the header, the parameters im passing bouth simple integers and pointers to OS structures, look ok. But as I step into the body I get invalid addresses in pointers and/or "memory map will not allow access" type errors. The API calls seem to complete successfuly, but the results are indeterminate. The uCOS-III functions are in straight C, while my application is C++. I've surrounded UCOS-III with extern "C" {} definitions. I'm using CCS 7.2.0.00013
Am I exceeding the capabilities of the debugger stepping out of C++ into C? Or do I have something askew in my memory map or project configuration?