Цитата(Serj78 @ May 3 2014, 23:02)

Что будет, если попытаться на чипе "B" обратиться к периферии, которой на чипе B - нету?
Например проинициализировать 5-й таймер или 4-й usart и попытаться заставить их работать?
Или можно как-то программно определить тип чипа и не пробовать такую скользкую ситуацию?
Cortex должен генерить соответствующее исключение при обращении к несуществующим адресам.
Точно не помню, но скорей всего либо "bus fault, точная ошибка при обращении к данным"
либо "bus fault, неточная ошибка при обращении к данным".
Так что проверка очевидна:
Пишете обработчик данного исключения, включаете периферию, обращаетесь к любому
её регистру, получили fault - значит её нет.
Это в общем случае для всех Cortex-M3.
А в частности - у LPC через IAP (встроенное API работы с флеш) можно считать идентификатор устройства,
определить чип и соответственно - набор периферии.
Странно, что у STM такого нет...