After adding some new code my project no longer finished linking. When building the project, and clicking on the "Details" button in the "Build Project" dialog box, I saw this status message (the build stalled at this point and I needed to cancel it):
"Refreshing workspace (Blocked: The user operation is waiting for background work to complete.)"
The line which I found was causing this problem was a line accessing a variable which was declared as:
File A:
far UInt32 foo = 0;
File B:
extern UInt32 foo;
foo = 0; <-- Commenting out this line allowed the linking to finish.
To fix the problem I needed to set the CCS Build, C6000 Compiler, Runtime Model Options, Data access model (--mem_model:const) setting to "far".
I'm adding this post because the fix for the problem does not seem obviously related to the error symptom so this may save others some time.
I'm using CCS 5.1.0.09000, developing for the C674x DSP on the EVM DM816x.
Annie.