I am having an odd issue where I am getting unrecognized identifiers for some, but not all, of the pin mappings to be used in GPIOPinConfigure(). My project has dozens of calls to GPIOPinConfigure() and I get 7 errors when I build, e.g. "identifier 'GPIO_PA0_U0RX" is undefined."
It's strange that only some of the identifiers would be unrecognized. I have seen other people on these forums have issues where they had zero visibility to pin_map.h and that was their problem. For me, pin_map.h should be included correctly through driverlib/gpio.h, and so most of my pin mappings are OK. My initial suspicion was that I had the wrong part defined, but I double-checked and under Project -> Properties -> CCS Build I have "Stellaris LM3S9D96" set as my Device Variant, which is correct. I also have a Target Configuration file set up for this project with XDS100v2 emulator set up for LM3S9D96 (though I don't think this debugger target configuration matters at the build stage anyway).
So, my project can see pin_map.h correctly and is set to the correct part. My understanding is that CCS will define the correct part definition based on the Device Variant selected for the project, so I believe PART_LM3S9D96 should be defined and I should be able to see all the pin mappings. Is there any way to concretely check that this is defined by CCS?
Can anyone think of any other reason that some pin mappings would be undefined? Thank you in advance.