В фале iostm8s103f3.h определена структура
Код
/* Flash control register 2 */
#ifdef __IAR_SYSTEMS_ICC__
typedef struct
{
unsigned char PRG : 1;
unsigned char : 3;
unsigned char FPRG : 1;
unsigned char ERASE : 1;
unsigned char WPRG : 1;
unsigned char OPT : 1;
} __BITS_FLASH_CR2;
#endif
__IO_REG8_BIT(FLASH_CR2, 0x505B, __READ_WRITE, __BITS_FLASH_CR2);
Компилятор выдает ошибку
Цитата
Error[Pe018]: expected a ")" C:\Program Files (x86)\IAR Systems\EWSTM8.1401\stm8\inc\iostm8s103f3.h 1164
и подсвечивает строку unsigned char OPT : 1;
От ошибки можно избавится если переименовать OPT
например unsigned char OPTION : 1; уже ошибки нет.
Вроде на глобальном уровне не нашел похожего имени OPT.
Оно то не мешает, но интересно, что бы это могло быть.
Причем оно везде и в EWSTM8 1.30 было и в 1.40 есть.