ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
144477 Топик полностью
Алексей Мусин (14.01.2009 12:37, просмотров: 230) ответил Alex B. на И что, вы когда нибудь пользовались проверкой аргументов? Скажите честно. Т.е. проверяли, что вам там возвратит сервис, и в зависимости от этого делали некие действия?
Во-первых, во всех программах с ucos эта проверка включена. Пользовались и обрабатывали (вывод в отладочный порт с указанием файла и строки, откуда это), пока ПЗУ для строк хватало. Потом пришлось отключить. Огреб в следующей ситуации: Где-то объявил еще один семафор. Или мбокс. Или очередь. В другом модуле есть задача, которая работает со своим семафором for (;;) { if (0 == OSSemPend (AnySem, 0, &err) { /* что-то полезное */ } } Только кол-во эвентов в конфиге не увеличил, и эта задача выполнялась непрерывно, все задачи с более низким приоритетом не получали управление от ОС.