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

Проблема с IAR

Пытаюсь в IAR 5.x скомпилить свои старые проекты. Все хорошо, ругается только на одну строчку:

 

while(!(SPSR & (1 << SPIF ))); // wait for data transfer to be completed

 

IAR грит Error[Pe020]: identifier "SPIF" is undefined C:\My\My_work\Svar\Soft\Brd\ADC\dataflash.c 9

Собираю проект для меги 16. Хидер меги подключен #include <iom16.h>

 

в хидере регистр SPSR описан как

 

SFR_B_N(0x0E,SPSR,SPIF,WCOL,Dummy5,Dummy4,Dummy3,Dummy2,Dummy1,SPI2X)

 

 

сижу пытаюсь понять что я сделал не так. В еще 30 местах проекта такой же способ использования битового поля ошибки не дает...

 

Пытаюсь в IAR 5.x скомпилить свои старые проекты. Все хорошо, ругается только на одну строчку:

 

while(!(SPSR & (1 << SPIF ))); // wait for data transfer to be completed

 

IAR грит Error[Pe020]: identifier "SPIF" is undefined C:\My\My_work\Svar\Soft\Brd\ADC\dataflash.c 9

Собираю проект для меги 16. Хидер меги подключен #include <iom16.h>

 

в хидере регистр SPSR описан как

 

SFR_B_N(0x0E,SPSR,SPIF,WCOL,Dummy5,Dummy4,Dummy3,Dummy2,Dummy1,SPI2X)

 

 

сижу пытаюсь понять что я сделал не так. В еще 30 местах проекта такой же способ использования битового поля ошибки не дает...

 

 

чертовски интересно. нашел ответ на свой прошлый вопрос.

http://electronix.ru/forum/index.php?showt...mp;#entry761798

 

оказывается у меня в проекте была отключена галка Enable definitions in IO include files.

однако при подключении инклюдов ручками типа #include <iom16.h> все остальные определения регистров работали. Стоило поставить галку - IAR на SPIF ругаться перестал. :smile3046: :laughing:

 

Оспода, Ваши версии.

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


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

...

Собираю проект для меги 16. Хидер меги подключен #include <iom16.h>

...

Более правильно подключать просто <io.h>

И правильно выставлять "галки" в среде.

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


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

После полудня знакомства с IAR 5.50 уперся в проблему.

 

При запуске симулятора получаю сообщение:

Fatal Error:

Tue Jul 13 20:18:52 2010: run_S00-22: illegal opcode P0:65535, P1:0

 

что-бы это значило и как бы мне приспособить Продукт к симуляции в AVR Studio?

 

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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