Кстати, насчет этого квалификатора, все руки не доходят проверить такую ситуацию, может быть Вы уже смотрели (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 0men 23 октября 2004 г. 12:02
В ответ на: Попробуй в IAR посмотреть квалификаторы __monitor. По-моему, они как раз для таких целей введены. отправлено Bill 23 октября 2004 г. 11:44

встречая эту функцию, компилятор как известно добавляет в ее начало и конец инструкции
cli
sei

а что будет, если такую функцию вызвать в нутри блока, в котором ранее вызывалась cli и есно sei будет где-то далее, типа того:

{
cli
// далее некий код
// далее вызов __monitor функции
// далее опять код (где sei ОЧЕНЬ ЛИШНЕЕ!!!)
sei
}

такой вот вопрос тогда возникает, не сделает ли компилятор следующую хрень:

{
cli
// далее некий код
cli // вставит из-за вызова __monitor функции
// __monitor функции
sei // вставит из-за вызова __monitor функции
// далее опять код (где sei ОЧЕНЬ ЛИШНЕЕ!!!)
sei
}

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

Ответы



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

E-mail: info@telesys.ru