Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

В новом IAR 6.20+ возникают ошибки типа:
Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)"
при использовании CMSIS
Для исправления:
исключите из проекта как минимум: core_cm3.c и core_cm3.h,
к тому же, удалите их физически из папок проекта.

В свойствах проекта: Options->General Options->Library Configuration
Выберите: "Use CMSIS".

Во вкладке Options->Debugger->Download выбрать Use flash Loader(s) и «Override default .board file» и выбрать нужный загрузчик! Например, для STM32 Value Line Discovery: «FlashSTM32F100xB.board»

---------------------------

К тому же,  придётся установить драйвер для ST-Link, если возникает ошибка:  Fatal error: ST-Link DLL not found Session aborted!
Под администратором (или запускать от имени администратора)
1. Запустить "IAR Systems\Embedded Workbench 6.0\arm\drivers\ST-Link\ST-Link_V2_USBdriver.exe"
2. Потом запустить установленный: Program Files\STMicroelectronics\st_toolset\stlink\ST-LinkUpgrade.exe»

Нажать "Device Connect" и "Yes>>"

По следам: http://we.easyelectronics.ru/STM32/stm32-vldiscovery-moy-variant-bystrogo-starta.html