Pat 0 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба В фале 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 есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба Вроде на глобальном уровне не нашел похожего имени OPT. Нет-нет, какой-то дифайн болтается. Я уже забыл, что это было, но было. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gavrussia 0 16 апреля, 2013 Опубликовано 16 апреля, 2013 · Жалоба Если используется стандартная библиотека, то OPT уже занят: STM8S_StdPeriph_Driver\inc\stm8s.h 2514 #define OPT ((OPT_TypeDef *) OPT_BaseAddress) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pat 0 18 апреля, 2013 Опубликовано 18 апреля, 2013 · Жалоба Если используется стандартная библиотека, то OPT уже занят: Спасибо. Поиском, не нашел почему то. Будем знать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться