реклама на сайте
подробности

 
 
> IAR EWARM 5.40
IgorKossak
сообщение Jul 17 2009, 11:29
Сообщение #1


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Установил IAR EWARM 5.40 и ни один пример не удаётся собрать.
1. Ошибка
Код
Error[Pe135]: namespace "OS" has no member "Run" ...\scmRTOS\Common\OS_Kernel.h 401

Пришлось добавить
Код
void Run();
в namespace OS.
2. Ошибка
Код
Error[Pe020]: identifier "TBaseProcess" is undefined ...\scmRTOS\Common\OS_Kernel.h 114

Пришлось добавить
Код
class TBaseProcess;
в начале namespace OS.
3. Ошибка
Код
Error[Pe795]: specializing function "OS::process<pr, stack_size>::Exec [with pr=OS::pr0, stack_size=(word)200U]" requires "template<>" syntax ...\Src\main.cpp 74
на строку
Код
OS_PROCESS void TProc1::Exec()

изменил на
Код
template<> OS_PROCESS void TProc1::Exec()

Выдало ошибку
Код
Error[Pe793]: explicit specialization of function "OS::process<pr, stack_size>::Exec [with pr=OS::pr0, stack_size=(word)200U]" must precede its first use ...\Src\main.cpp 74

изменил на
Код
template<TPriority pr, word stack_size> OS_PROCESS void TProc1::Exec()

и добавил в начале файла
Код
using namespace OS;

Выдало ошибку
Код
Error[Pe464]: "OS::process<OS::pr0, (word)200U>" is not a class template ...\Src\main.cpp 74

Идеи закончились. Может кто-нибудь что-нибудь посоветовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Jan 13 2010, 08:02
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Сейчас у меня IAR не установлен, проверить не могу.
Go to the top of the page
 
+Quote Post
alux
сообщение Jan 19 2010, 21:21
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Аналогичная ситуация с EWAVR 5.40 .
Код
Error[Pa002]: the type attribute "__task" is not allowed on this declaration D:\...\scmRTOS\AVR\OS_Target_cpp.cpp 101
Error[Pe793]: explicit specialization of function "OS::process<pr, stack_size, rstack_size>::Exec [with pr=OS::prIDLE, stack_size=(word)50U,  D:\...\scmRTOS\AVR\OS_Target_cpp.cpp 101
rstack_size=(word)10U]" must precede its first use

второй день топчусь на месте... cranky.gif



по первой ошибке: просто закомментировал __task в
Код
#define OS_PROCESS    //__task
#define OS_INTERRUPT  __interrupt
#define DUMMY_INSTR() __no_operation()


со второй ошибкой тоже разобрался по примеру IgorKossak.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 05:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016