Отговори на тема  [ 17 мнения ]  Отиди на страница Предишна  1, 2
FIFO буфер за команди 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Цецо написа:
Пирев, така е защото използваш статични променливи. Всеки С компилатор поддържа статични и динамични промнливи. Вторите се блъскат в стека, и се унищожават извън функцията. Разбира се динамични могат да са само локални променливи, които нямат значение от вън на функцията.
Са друг е въпроса на CCS как му е сетнато по дефаулт, сигурно е на статични, щото 16ката няма много ресурси за стек. И затова по презумпция маа в регистрите за всяка променлива - локална или глобална.
Моя компилатор има и тип overlay, това са статични променливи които ползват общ регистър, е не едновремнно.
Но това май няма отношение по темата.

В случая няма значение какви променливи използвам, дали ги предавам по стойност или по адрес, проблема е в компилатора, че не е оптимизиран при предаване на един параметър от тип int8, при което на всяко извикване на функция харчи по 1 байт в повече отколкото е необходимо, средно на професор с 2K, това е около от 5 до 10% от програмната памет, което не е никак малко. Много рядко използвам локални променливи във функциите, предпочитам да използвам глабални променливи, защото моето разпределение на паметта е много по-ефективно, отколкото ако го предоставя на компилатора ( само за микроконтролерите де, за PC-та въобще не ме е грижа колко RAM ще се изразходи :) )


Чет Юни 09, 2005 9:08 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Фев 21, 2005 2:14 pm
Мнения: 191
Местоположение: Varna
Мнение 
мисля че това е по темата
http://atmel.com/dyn/resources/prod_doc ... eduler.pdf

линка от пдф-а е тук - http://www.gd-technik.com/fae/schedule/

_________________
Шанс едно на милион, обикновено се случва девет от десет пъти.


Пон Юни 13, 2005 1:32 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 17 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

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


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

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