Доб день.
Только начинаю осваивать STM32. Купил плату Discovery. Установил IAR 6.21.хотел запустить пример в пошаговой отлатке и посмотре сначение регистров,портов, переменных.Начинаю компилировать готовый пример и сразу ошибка

Error[]: declaration is incompatible with "__interwork __softfp unsigned long

касаемая переменных
extern uint32_t __REV16(uint16_t value);
extern uint32_t __STREXB(uint8_t value, uint8_t *addr);
void __set_MSP(uint32_t topOfMainStack);
и др.

из файлов "D:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h"
и ....\core_cm3.h из папки проекта.

в этих файлах поразному определены одни и теже функции и переменные как uint16_t и как unsigned long
Почему компилятор не выбирает нужный файл из проекта?
Проект из ДЕМО к плате.
Спасибо.