Какие приоритеты у остальных задач, созданных в системе?
А эта строчка
Цитата(cinema_effect @ May 30 2012, 07:15)

// os_dly_wait (5); /* wait for timeout: 5 ticks */
была закомментирована, когда вставлялось создание keyread? Если все задачи с одинаковым приоритетом, то без os_dly_wait, keyread управление не отдаст.
Цитата(cinema_effect @ May 30 2012, 07:15)

на дисплее даже надписи не высвечиваются, а также компьютер не видит USB устройство.
тут надо видеть код GLCD_DisplayString (4, 0, 1, " USB HID "); реализации чтоб делать выводы почему ничего не отображается. Возможно причина та же - почему-то не передается управление между задачами.
Цитата(cinema_effect)
Если же строчки моего кода раскомментировать, то вообще все ломается... и даже в режиме отладки не работает
Что значит ничего не работает? До какого места доходит отладчиком? Точки останова в начале main и init ставились? до них доходит?