Ответ: А почему бы __monitor функцией не воспользоваться?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
02 октября 2003 г. 15:49
В ответ на:
Все тот же IAR AVR. Хочу атомарной операции.
отправлено VVC 02 октября 2003 г. 15:34
__monitor char check(void)
{
return a < b;
}
Составить ответ
|||
Конференция
|||
Архив
Ответы
не советовал бы. Получим неперносимый код. Оптимально - сделать 2 макроса #define ENTER_CRITICAL() {asm"cli";} и LEAVE соответственно. А под нужный проц менять эти макросы
—
Apple
(02.10.2003 16:04,
пустое
)
Поддерживаю! (сам так делаю, с ucos привычка, даже тем, где ее нет)
—
Алексей Мусин
(02.10.2003 16:57,
пустое
)
А компилятор инлайново ее вставить смогет? Если не сможет то не хочу оверхеда с вызовом.
—
VVC
(02.10.2003 16:04,
пустое
)
inline понятие плюсовое. Если поставить галочку С++ жаба не душит - вперед. Но у многих тут чисто религиозные предрассудки против него
—
Apple
(02.10.2003 16:06,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru