[an error occurred while processing this directive]
Кое-что о PIC18Fxx2 и о компиляторах к нему..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Aydar 04 октября 2002 г. 11:30

1. Как написано в Еррата у PIC18F252 при спользовании
двухуровневого прерывания, если прерывание со старшим приоритетом
возникает асинхронно, например INT0, то может произойти
переполнение стека, т.е. крах программы. В итоге нельзя
присваивать высокий приоритет внешним прерываниям (что очень
часто просто необходимо) при использовании приоритета. Какой толк
тогда от 2-х уровневого прерывания? Я вынужден присваивать всем
прерываниям высокий приоритет. Интересно, этот глюк навсегда у них
на приборы 18FХХ2, или исправят в будущем..
2. Использую HI-TECH PICC-18. Но я что-то не видел, чтобы он
использовал "быстрый стек" для сохранения STATUS, WREG, BSR.
А компилятор IAR C/EC++ 2.11A использует (например: RETFIE 1). Или
я что-то не углядел? И вообще, какой из этих компиляторов
лучше использоваь? Я больше склоняюсь к HI-TECH PICC-18 (может
только от того, что им уже пользуюсь :) ). При компиляции одной и
той же программы IAR C/EC++ 2.11A генерирует больший код, да и
под переменные забирает больше ОЗУ. Или я не прав?

Спасибо что выслушали.:))


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

Ответы



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

E-mail: info@telesys.ru