Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: На АСМ-е то я легко делаю "навороты" и покруче, а вот как на С++ извернутся..Чёта не хватает мне знаний С++
Отправлено
иниипет
09 октября 2007 г. 01:20
В ответ на:
Ответ: В книжках чёта не очень освещается данный вопрос: сохранение и восстановление контекста, переключение задач, использование прерываний...
отправлено <font color=gray>иниипет</font> 09 октября 2007 г. 01:19
Составить ответ
|
Вернуться на конференцию
Ответы
Док, Вам, как знатному компиляторо-писателю должно быть не влом написать и АНТИ-ДИСАСЕМБЛЕР и пропустить через него свой ассемблерный код "ситуационногo RETI"...
—
ETM
(09.10.2007 01:52:16
62.117.85.103
,
пустое
)
Не кромите троллей!!!
—
rezident
(09.10.2007 02:16:36
77.43.143.134
,
пустое
)
Ответ: Во, бля (:-))) Проснулся....И снова за свою песню (:-)))) Тебе надо с чуваком по кличке "Ющенка-Каззёл" скоопирироваться и петь дуэтом (:-)))
—
иниипет
(09.10.2007 02:21:17
217.118.66.36
,
пустое
)
Ответ: Я серьёзно...Нигде нет инфы как работать на СИ++ для микроконтроллеров с прерываниями , сохранением/восстановлением контекста, выделением каждой задаче своего стека и прочими прибамбасами нужными для наприсания ядра RTOS
—
иниипет
(09.10.2007 02:06:46
217.118.66.52
,
пустое
)
Так тож - НОУ ХАВУ!.. Утраивайтесь подмастерьем в МS, Quantum Software Systems (QNX) или, на худой конец, в Microware Systems Corporation(OS-9)...
—
ETM
(09.10.2007 02:16:58
62.117.85.103
,
пустое
)
Ответ: Сдаётцо мне, Вы знаете как юзать прерывания и сохранение/восстановление контекста в С++...Только сказать стесняетесь (:-)))
—
иниипет
(09.10.2007 02:20:0
217.118.66.36
,
пустое
)
А то.. :) (+)...
—
ETM
(09.10.2007 02:37:15
62.117.85.103
, 1294 байт)
Ответ: О'кей...Спасибо за пример...Сёдня поздно..Пора баиньки..А завтра на свежую голову поизучаю и задам Вам ещё вапросы (если они возникнут)
—
иниипет
(09.10.2007 02:46:46
217.118.66.24
,
пустое
)
За что?..
—
ETM
(09.10.2007 02:49:35
62.117.85.103
,
пустое
)
Ключ для понимания проблеммы - "разделение времени"(time slice)...
—
ETM
(09.10.2007 02:18:22
62.117.85.103
,
пустое
)
Ответ: Всё загадками гаворите (:-)))
—
иниипет
(09.10.2007 02:22:26
217.118.66.36
,
пустое
)
Ответ: особенно ВОЗБУЖДАЕТ ЛЮБОПЫТСТВО ОДИН МОМЕН. Допустим прерывание пизданёт в тот момент когда вычисляется выражение С++...Аккурат посерёдке вычисления...Когда будет созданы ТЕНЕВЫЕ (недоступные программно) переменные для хранения промежуточных результатов выражения..И вот в этот самый момент кааак пиз@@нёт прерывание....И как я буду сохранять эти ТЕНЕВЫЕ переменные если они них..я программно не доступны?
—
иниипет
(09.10.2007 01:29:22
217.118.66.52
,
пустое
)
Ответ: Допустим такое выражение: (a+b) * (c-d) и прерывание пиз@@нуло когда выражения в скобках были посчитаны и сохранены в теневых переменных, а умножение ещё не успели произвести
—
иниипет
(09.10.2007 01:31:44
217.118.66.52
,
пустое
)
даёте теневым переменным команду "ВЫЙТИ ИЗ СУМРАКА" и потом сохраняете их как обычные переменные.
—
Mahagam_pass_потерян
(09.10.2007 11:10:2
212.98.179.219
,
пустое
)
Ответ: Что? Шипк вумный? (:-))) Тогда тебе вапрос: а как быть со стеком вызванных из данной задачи, но незавершенных подпрограмм? Ведь х..й их знает какова была вложенность подпрограмм на момент прерывания и скока байт было запихнуто в стек при передаче данных подпрограммам через стек
—
иниипет
(09.10.2007 11:31:29
217.118.66.11
,
пустое
)
Ответ: Т.е. как переключиться НА С++ на другую задачу, чтоб другая задача не покоцала при своей работе стек адресов возврата и данных незавершённых подпрограмм текущей задачи? А? Жду Ваших ответов...Вот тогда мы и ПАХОХОЧИМ(:-)))
—
иниипет
(09.10.2007 11:43:58
217.118.66.11
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru