реклама на сайте
подробности

 
 
> AVR Си., Переменные, область хранения.
Kirusha
сообщение Mar 18 2011, 12:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 20-10-10
Пользователь №: 60 303



Кто-нибудь знает, как с Си для AVR переменную расположить в области регистров общего назначения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-SANYCH-
сообщение Mar 19 2011, 10:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
Компилятор CodeVision. А нужно это для увеличения быстродействия. Там так получается что на счету каждый такт. Чтобы переписать информацию из ОЗУ в регистр ввода/вывода нужно затратить больше тактов, чем


На мой взгляд если нужно экономить каждый такт то такую программу нужно писать на ассемблере а не на Си.
Go to the top of the page
 
+Quote Post
Vetal-Soft
сообщение Mar 19 2011, 13:02
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 16-06-05
Пользователь №: 6 074



Если CodeVision, то надо прочитать "Allocation of Variables to Registers".

P.S. Такое ощущение что тот кто спрашивает, обязательно, школьник... не хочет читать документацию.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kirusha   AVR Си.   Mar 18 2011, 12:28
- - VladislavS   В общем случае с помощью прочтения документации от...   Mar 18 2011, 14:12
- - demiurg_spb   Для локальных переменных в теле функции зачастую э...   Mar 18 2011, 14:13
- - _Артём_   Цитата(Kirusha @ Mar 18 2011, 14:28) Кто-...   Mar 18 2011, 14:19
- - TriD   demiurg_spb +1 Да, для локальных переменных в функ...   Mar 18 2011, 14:23
- - MrYuran   Имеет смысл, если использовать не РОНы, а неисполь...   Mar 18 2011, 14:52
- - Kirusha   Компилятор CodeVision. А нужно это для увеличения ...   Mar 18 2011, 14:57
|- - _Pasha   Цитата(Kirusha @ Mar 18 2011, 18:57) А мо...   Mar 18 2011, 15:26
- - Kirusha   В курсе, но я не совсем понимаю, зачем использоват...   Mar 18 2011, 17:10
|- - _Pasha   Цитата(Kirusha @ Mar 18 2011, 20:10) В ку...   Mar 18 2011, 18:45
|- - _Артём_   Цитата(_Pasha @ Mar 18 2011, 20:45) Периф...   Mar 18 2011, 19:08
|- - SasaVitebsk   Цитата(_Артём_ @ Mar 18 2011, 23:08) Разв...   Mar 24 2011, 07:04
- - нечитатель   add, and, clr, com, inc, lsl... (0..31) andi, cpi,...   Mar 18 2011, 23:16
- - Kirusha   Тут по-моему разговор ушёл куда-то не туда. По пов...   Mar 19 2011, 05:46
|- - MrYuran   Цитата(Kirusha @ Mar 19 2011, 08:46) Тут ...   Mar 19 2011, 07:29
|- - Dog Pawlowa   Цитата(Kirusha @ Mar 19 2011, 08:46) Тут ...   Mar 19 2011, 13:19
|- - KaMa3eR   госпада есть трудно выловимый для меня трабл при...   Mar 19 2011, 15:09
||- - Genadi Zawidowski   Цитата(KaMa3eR @ Mar 19 2011, 18:09) spri...   Mar 21 2011, 06:15
||- - KaMa3eR   Цитата(Genadi Zawidowski @ Mar 21 2011, 09...   Mar 21 2011, 18:05
||- - KaMa3eR   Цитата(Genadi Zawidowski @ Mar 21 2011, 09...   Mar 27 2011, 14:17
|- - _Pasha   Цитата(Dog Pawlowa @ Mar 19 2011, 16:19) ...   Mar 20 2011, 12:00
|- - Dog Pawlowa   Цитата(_Pasha @ Mar 20 2011, 16:00) А vol...   Mar 23 2011, 13:53
- - lisstret   А если сделать указатель и занести в него адрес од...   Mar 20 2011, 03:29
|- - demiurg_spb   Можно как угодно, главное запретить компилятору ис...   Mar 20 2011, 09:44
- - nk@   Можно критичные по времени функции сделать на ассе...   Mar 20 2011, 19:03
- - Nikkolaj   Если выбрана опция Avtomatic Register Allocation, ...   Mar 23 2011, 08:47
- - skyled   при объявлении переменной используйте слово ...   Mar 29 2011, 05:46
- - demiurg_spb   Это ничего не даст. слова register и auto, можно с...   Mar 29 2011, 10:47


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016