В новом 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>>"
По следам: