Доб день. Только начинаю осваивать 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 Почему компилятор не выбирает нужный файл из проекта? Проект из ДЕМО к плате. Спасибо.
|