[an error occurred while processing this directive]
[an error occurred while processing this directive]
Проблемма с написанием быстрого прерывания в IAR2.26C.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
zsn 08 февраля 2002 г. 11:27
|
|
|
|
Как заставить IAR не сохранять кучу регистров в стеке (если пишешь прерывание на асме). Или альтернатива - зарезервировать именно под прерывание один..два регистра (любых), чтобы нигде кроме как в прерывании он не использовался - тогда можно написать и на Си.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Например, в CV это лечится #pragma savereg-, в IAR наверно то же что то подобное. — Например (09.02.2002 04:21, пустое)
- Блин, когда ж ламеры выучат русский язык? — ПРОБЛЕМА (08.02.2002 13:52, пустое)
- IAR C сохраняет R0-R3, R16-R23, R30,R31, если обработчик прерывания вызывает какую-либо функцию - он думает, что она их может изменить. — kons (08.02.2002 13:50, 346 байт)
- Ответ: Пиши на асме в отдельном файле, тогда IAR вмешиваться не будет — СTAC (08.02.2002 13:22, пустое)
- Если пишешь обработчик прерывания на асме, то сохранять можешь только то, что хочешь... :) — CDAlex (08.02.2002 11:35, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru