Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с IAR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
a123-flex
Пытаюсь в 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 местах проекта такой же способ использования битового поля ошибки не дает...

Цитата(a123-flex @ May 22 2010, 12:14) *
Пытаюсь в 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.gif laughing.gif

Оспода, Ваши версии.
Petka
Цитата(a123-flex @ May 22 2010, 12:26) *
...
Собираю проект для меги 16. Хидер меги подключен #include <iom16.h>
...

Более правильно подключать просто <io.h>
И правильно выставлять "галки" в среде.
GetSmart
Цитата(a123-flex @ May 22 2010, 13:26) *
Оспода, Ваши версии.

///поглаживая по головке/// Гений!
старый чайник
После полудня знакомства с IAR 5.50 уперся в проблему.

При запуске симулятора получаю сообщение:
Fatal Error:
Tue Jul 13 20:18:52 2010: run_S00-22: illegal opcode P0:65535, P1:0

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