goz (15.12.2006 11:30, просмотров: 757)
Проблемы с портом uCOS для Win32 А не сталкивался ли кто-нибудь с проблемами с портом uCOS для Win32. На микриуме лежат 2 порта. Один из них я пользовал уже почти год безо всяких проблем. До тех пор, пока один из разработчиков не подключился к совместной работе. На его мощной двухпроцессорной машине порт работал некорректно. Это проявлялось в том, что запущенные мной задачи не получали управления или получала только одна. Причем не с самым высоким приоритетом. Порывшись в исходниках порта ничего не выяснил. Но увидел, что есть назначение каким процессором работать с конкретной задачей (потоком Win32). Скачал второй порт с микриума. Прилагающийся тестовый пример (несколько задач выводят надписи на консоль) также не работал. Сделав в этом порте назначения одного и того же процессора каждому потоку, все вроде бы заработало. Но при использовании временных задержек иногда случались повисания. Причем если запускать все задачи до запуска OSStart, а не из одной уже работающей задачи, то все работало на 100%. Короче, налицо явная зависимость от каких-то временных вещей. Дальше, этот условно работающий порт был использован на другой машине - старом и медленном компе. На нем не работает вообще. Я блин не знаю что уже делать. HELP, товарисчи!