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

 
 
> Ucos ii и Nios II, не правильно работают флаги
Realking
сообщение Feb 10 2010, 13:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



собрал систему на SOPS, написал прогу

#include <stdio.h>
#include "includes.h"
#include "system.h"

OS_STK Stack[2048];
ALT_FLAG_GRP(Flags);

void Task(void* pdata)
{
while (true)
{
OSTimeDlyHMSM(0, 0, 1, 0);
fprintf(stderr, "Flags 1 = %04x\n", Flags->OSFlagFlags);
ALT_FLAG_POST(Flags, 0x80, OS_FLAG_SET);
fprintf(stderr, "Flags 2 = %04x\n", Flags->OSFlagFlags);
ALT_FLAG_PEND(Flags, 0x80, OS_FLAG_WAIT_SET_ANY + OS_FLAG_CONSUME, 0);
}
}

// *********************************************************************
// The main function creates tasks and starts multi-tasking
// *********************************************************************
int main(void)
{
OSInit();

ALT_FLAG_CREATE(&Flagsq, 0);

OSTaskCreateExt(
Task,
(void*)0,
&Stack[2047],
10,
10,
Stack,
2048,
(void*)0,
0);

OSStart();
return 0;
}

так вот при запуске выводит

Flags 1 = 0000
Flags 2 = 0082

Бьюсь уже неделю не могу понять откуда двойка берется?
Помогите


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:53
Рейтинг@Mail.ru


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