Other Parts Discussed in Thread: C2000WARE
I have been doing some work with the C28x and CLA based on the FCL codebase. None of the data shared between the two processors is declared volatile in the example projects. Is that intentional? When I look at other examples (c2000ware_motorcontrol_sdk_3_02_00_00/c2000ware/driverlib/f2807x/examples/cpu1/cla) they also don't use the volatile keyword.
I would guess that declaring it volatile should be necessary since the underlying contents can be changed by either processor. But am I missing something with the way that the CLA compiler is implemented?