The answer to this is that as of v3.3 you can't have overlapping IO regions. The code I was porting has a large define covering peripheral space and then many smaller ones inside the region, one for each device. I needed to delete the defines for those inner devices. -- Jon Smirl jonsmirl at gmail.com