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

 
 
> ScmRTOS & Proteus
a9d
сообщение Jul 19 2011, 12:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Кто-то знает почему ScmRTOS не работает в протеусе?

У меня ЧП. Нужно приступить к работе но микроконтроллер прибудет только через две недели.
Но в протеусе не запускаются даже рабочие проекты. Почему-то прерывание таймера не срабатывает.

Или есть альтернатива где можно проводить софтварную отладку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
a9d
сообщение Jul 21 2011, 04:39
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Я использую плагин к эклипсу.
DEBUG - это отключение оптимизации и добавление отладочной информации.

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

PS: Включил отладочную информацию.

Код
void TKernel::Sched()
{
    byte NextPrty = GetHighPriority(ReadyProcessMap);
    if(NextPrty != CurProcPriority)
    {
        SchedProcPriority = NextPrty;
    
        RaiseContextSwitch();
        do
        {
            EnableContextSwitch();
            DUMMY_INSTR();
            DisableContextSwitch();
        }
        while(!IsContextSwitchDone());
    }
}


Цикл никогда не завершается.

Также включил слежение за прерываниями. Во время работы срабатывает только TIMER0_OVF(Timer/Counter0 Overflow).

Сообщение отредактировал a9d - Jul 21 2011, 09:38
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 00:58
Рейтинг@Mail.ru


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