a123-flex 0 22 мая, 2010 Опубликовано 22 мая, 2010 · Жалоба Пытаюсь в 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: Оспода, Ваши версии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 22 мая, 2010 Опубликовано 22 мая, 2010 · Жалоба ... Собираю проект для меги 16. Хидер меги подключен #include <iom16.h> ... Более правильно подключать просто <io.h> И правильно выставлять "галки" в среде. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 22 мая, 2010 Опубликовано 22 мая, 2010 · Жалоба Оспода, Ваши версии. ///поглаживая по головке/// Гений! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lyon 0 13 июля, 2010 Опубликовано 13 июля, 2010 · Жалоба После полудня знакомства с IAR 5.50 уперся в проблему. При запуске симулятора получаю сообщение: Fatal Error: Tue Jul 13 20:18:52 2010: run_S00-22: illegal opcode P0:65535, P1:0 что-бы это значило и как бы мне приспособить Продукт к симуляции в AVR Studio? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться