Отговори на тема  [ 3 мнения ] 
Захванал съм се тука с една Атмега16 на С 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Юни 16, 2005 11:04 am
Мнения: 37
Мнение Захванал съм се тука с една Атмега16 на С
Пиша дипломан работа на тема Операционни системи за реално време и имам тука една примерна ОС ит която се уча и на която ще трябва да направя подобрения, ама май се хвърлих малко на дълбоко с тази тема.

Та някой може ли да ми каже какво означава __attribute__ ((naked));
в следния код:
Код:
void SIG_OVERFLOW0 (void) __attribute__ ((naked));

SIGNAL(SIG_OVERFLOW0) {

   /*
      suspend the current active task
   */   
   asm (     
      "push __zero_reg__\n\t"
      "push __tmp_reg__\n\t"
      "in __tmp_reg__,__SREG__\n\t"
   ....   
}



Ясно ми е че се обработва прекъсване за препълване но тези две заклинания не са ми ясни:

__attribute__ ((naked));

и

SIGNAL(SIG_OVERFLOW0)


Съб Юни 25, 2005 4:16 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Вто Ное 16, 2004 4:43 pm
Мнения: 85
Местоположение: София
Мнение 
Обикновенно тези подробности могат да се видят в документацията на компилатора и системната библиотека, които използваш.
Предполагам, че е посано за gcc, така че:
http://gcc.gnu.org/onlinedocs/gcc-3.2.3/gcc/Function-Attributes.html#Function%20Attributes

И може да прочетеш първо документацията на системната библиотека, която предполагам е:
http://savannah.nongnu.org/projects/avr-libc/


Съб Юни 25, 2005 4:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
То си пише - naked векторите са без пролог/епилог, генериран от компилатора.


Нед Юни 26, 2005 11:49 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни