Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интересная ошибка IAR STM8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Pat
В фале 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 есть.


Dog Pawlowa
Цитата(Pat @ Apr 14 2013, 23:57) *
Вроде на глобальном уровне не нашел похожего имени OPT.

Нет-нет, какой-то дифайн болтается.
Я уже забыл, что это было, но было.
Gavrussia
Если используется стандартная библиотека, то OPT уже занят:

STM8S_StdPeriph_Driver\inc\stm8s.h 2514 #define OPT ((OPT_TypeDef *) OPT_BaseAddress)
Pat
Цитата(Gavrussia @ Apr 16 2013, 17:01) *
Если используется стандартная библиотека, то OPT уже занят:


Спасибо. Поиском, не нашел почему то.
Будем знать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.