Полезная информация, может кому пригодится.
Раньше кодил исключительно под Infineon C167, XC167. Теперь появилась необходимость работать с ARM (STR91x).
Поставил Keil uVision3 v.3.51 + ARM Development Tools Release 4.2007 (Cygnus, RealView), накатил сверху toolchain'ы C166/C167 и возник интересный эффект. Если создаешь новый проект для 166/167, то при любой попытке собрать его кейла ругается "Device is not supported by toolchain!", при этом старые проекты для 166/167 собираются на ура. Под ARM все также собирается отлично.
Разобрался и обнаружил ответственную за это безобразие фичу. В файле опций проекта .Opt для каждого таргета есть строчка OPTAX, в визуальном интерфейсе ничем не отображённая. В новых проектах 166/167 она равна 255 и при этом проект не собирается. Если изменить на 0, то все становится OK!