[an error occurred while processing this directive]
Round robin RTOS на С
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
AK 26 сентября 2002 г. 13:57
|
|
|
|
Вот пытаюсь написать на С то, что давным-давно умею делать на ассемблере, а именно простенькую кооперативную ОСРВ, типа Salvo. И не черта не выходит, бо в сях я не силен.
Проц H8S, компилятор родной Хитачевский.
Макрос, который приводил Михаил Евстафьев в сообщении http://telesys.users.ru/wwwboards/mcontrol/246/messages/114684.shtml, не понимаю ни я, ни компилятор :-))
Пытаюсь делать ассемблерные вставки, но внутри вставки этот вонючий С не желает воспринимать ни имен переменных, ни имен меток (имеются ввиду внешние метки, в той же функции, но вне ассемблерной вставки). При этом он, сволочь, при включенной оптимизации не желает выгружать в регистр значение внешней переменной, которая нужна мне внутри вставки, а при выключенной оптимизации начинает вываливать кучу ненужного говна, которое задолбаешься потом чистить.
Блин, того времени что я (безуспешно!) потратил сегодня на то, чтобы _обойти_ "ненавязчивый сервис" компилятора С, с лихвой бы хватило чтобы написать эту несчастную ОСРВ на ассемблере :(
Составить ответ
|||
Конференция
|||
Архив
Ответы
- когда дос здравствовала на писюках, делал нечто кооперативное на setjmp/longjmp — Пионер (27.09.2002 06:28, пустое)
- Можешь посмотреть исходники одной из OS на C (with port for H8, (8 and 16 bits)) -> — Sergey Pinigin (26.09.2002 15:34, пустое, ссылка)
- Не понял, а в чём вопрос? :-) — AlexD (26.09.2002 15:19, пустое)
- Объясняю "на пальцах" :-) — AK (26.09.2002 16:23, 1534 байт)
- Только Вы, AK, кое о чём умалчиваете(+) — AlexD (27.09.2002 10:09, 896 байт)
- Ответ: Это, скорей не "на пальцах", а на руках.. А,вот, на пальцах...(+) — SERG-ANT (26.09.2002 18:25, 1169 байт)
- Ответ: — AK (27.09.2002 02:01, 1089 байт)
- Все на C написать и не получится, как минимум функцию переключения контекста необходимо писать на асм. Со стеком из С не очень то поработаешь... — Sergey Pinigin (26.09.2002 16:53, 59 байт)
- Ответ: Наверно это просто "ломка" при переходе на другие "колеса" :-) — bam (26.09.2002 15:25, пустое)
- Ответ: Сходи на www.eg3.com — Виктор Креминь (26.09.2002 14:07, 69 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru