Перейти к содержанию
    

Ошибка в системном хедере iomacro.h

Начал работать с PowerSwitch based on AVR USB driver на IAR-е. Проект требует определить дефайн __IAR_SYSTEMS_ASM__. А опциях проекта определил. Стала выдавать ошибку в системном хедере iomacro.h.

Error[Pe020]: identifier "ASMSFRB2" is undefined C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 61

Error[Pe065]: expected a ";" C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 62

Error[Pe007]: unrecognized token C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 62

и т.д.

Как с этим бороться?

Может этот USB или ему подобный уже кто-нибудь освоил. Поделитесь опытом отладки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проект требует определить дефайн __IAR_SYSTEMS_ASM__. А опциях проекта определил.
Верни все взад. __IAR_SYSTEMS_ASM__ определяется автоматически если файл обрабатывается ассемблером. А если С-компилятором, то автоматически определяется __IAR_SYSTEMS_ICC__. Это позволяет один и тот же хидер подключать и с С и асм-файлам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начал работать с PowerSwitch based on AVR USB driver на IAR-е. Проект требует определить дефайн __IAR_SYSTEMS_ASM__. А опциях проекта определил. Стала выдавать ошибку в системном хедере iomacro.h.

Error[Pe020]: identifier "ASMSFRB2" is undefined C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 61

Error[Pe065]: expected a ";" C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 62

Error[Pe007]: unrecognized token C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iomacro.h 62

и т.д.

Как с этим бороться?

Может этот USB или ему подобный уже кто-нибудь освоил. Поделитесь опытом отладки.

 

Вот полностью готовые под ИАР (4.10В) исходники, используемые мною для одной поделки)))

obdev.for.iar.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот полностью готовые под ИАР (4.10В) исходники, используемые мною для одной поделки)))

 

Большое спасибо, работает. РС видит его как новое оборудование. Но есть два вопроса.

1. Где взять драйвер для РС. Скачал libusb-win32-… Это драйвера?

2. Почему-то со Small модели памяти не копилит, только в Tiny. Ругается

Error[e16]: Segment NEAR_N (size: 0x22 align: 0) is too long for segment definition. At least 0x22 more bytes needed. The problem occurred while

processing the segment placement command "-Z(DATA)NEAR_N=_..X_EXT_NV_BASE:+_..X_EXT_NV_SIZE", where at the moment of placement the

available memory ranges were "DATA:85f--1"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот полностью готовые под ИАР (4.10В) исходники, используемые мною для одной поделки)))

 

Большое спасибо, работает. РС видит его как новое оборудование. Но есть два вопроса.

1. Где взять драйвер для РС. Скачал libusb-win32-… Это драйвера?

2. Почему-то со Small модели памяти не копилит, только в Tiny. Ругается

 

1.Да

 

2.Пардон, исходники были заточены мной (немного) именно под tiny, вот работающие на всех AVR

obdev.for.iar.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...