[an error occurred while processing this directive]
Round robin RTOS на С
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AK 26 сентября 2002 г. 13:57

Вот пытаюсь написать на С то, что давным-давно умею делать на ассемблере, а именно простенькую кооперативную ОСРВ, типа Salvo. И не черта не выходит, бо в сях я не силен.
Проц H8S, компилятор родной Хитачевский.
Макрос, который приводил Михаил Евстафьев в сообщении http://telesys.users.ru/wwwboards/mcontrol/246/messages/114684.shtml, не понимаю ни я, ни компилятор :-))

Пытаюсь делать ассемблерные вставки, но внутри вставки этот вонючий С не желает воспринимать ни имен переменных, ни имен меток (имеются ввиду внешние метки, в той же функции, но вне ассемблерной вставки). При этом он, сволочь, при включенной оптимизации не желает выгружать в регистр значение внешней переменной, которая нужна мне внутри вставки, а при выключенной оптимизации начинает вываливать кучу ненужного говна, которое задолбаешься потом чистить.

Блин, того времени что я (безуспешно!) потратил сегодня на то, чтобы _обойти_ "ненавязчивый сервис" компилятора С, с лихвой бы хватило чтобы написать эту несчастную ОСРВ на ассемблере :(

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru