I'm working with the F28335 and have a project that's running successfully from RAM using CCSv3.3. I'm trying to learn how to build my project for flash and am using the example project provided by TI called Example_28335_Flash.pjt However, this example project does not link due to what I think is a conflict between the csmpsswds section defined in F28335.cmd and DSP2833x_Headers_nonBIOS.cmd
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
csmpasswds : > CSM_PWL PAGE = 0
and the CSM_PWL section defined for PAGE = 1 located in DSP2833x_Headers_nonBIOS.cmd
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations. */
The error I get when I attempt to build is: "placement fails for object "csmpasswds". If I remove the definition of CSM_PWL in DSP2833x_GlobalVariableDefs.c then I don't see this error. What is the difference between PAGE 0 and PAGE 1 for this particular section, they are both defined to use the same address. I would be surprised if I'm the first person to run into this issue.