2 сидоргек ответ о CW tasking library я тут в отпуске в турцию мотал, так что до инета желание добраться хоть и возникало но быстро подавлялось женой :)
1. таскинг библиотеку юзаю. удобно.
2. да. там сравнивалка приоритетов в решедулере отбрасывает равноприоритетные задачи. то работает то нет - видимо задача сама в спячку уходит, или в состояние ожидания, иначе нихрена там не переключится
3. правится либо в либах. но это возможно только если либы в раму помещены. то есть эдакий кодеморфинг на лету. либо в файлике ctl.c на строке 201. в функции void ctl_exit_isr(void *savedRegisters)
пришлось подключить все требуемые исходники и компилить библиотеку самому. зато можно легко менять уровень оптимизации и прочее.. можно например выкинуть мессаги, семафоры, в общем так прикольнее :)
-
- Спасибо. - Сидоргек(21.09.2005 15:40, )