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

 
 
> 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
Ответов
Kirusha
сообщение Mar 18 2011, 17:10
Сообщение #2


Участник
*

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



В курсе, но я не совсем понимаю, зачем использовать регистры настроек всяких UARTов, Таймеров и т.п. для хранения информации, если есть куча РОнов. Или я что-то неправильно понимаю?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2011, 18:45
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Kirusha @ Mar 18 2011, 20:10) *
В курсе, но я не совсем понимаю, зачем использовать регистры настроек всяких UARTов, Таймеров и т.п. для хранения информации, если есть куча РОнов. Или я что-то неправильно понимаю?

Периферийные регистры - штука не во всех присутствующая, и максимум их аж 3 штуки. MrYuran видимо привел пример из другой архитектуры.
А в кодевижне почитайте хелп.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 18 2011, 19:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(_Pasha @ Mar 18 2011, 20:45) *
Периферийные регистры - штука не во всех присутствующая, и максимум их аж 3 штуки. MrYuran видимо привел пример из другой архитектуры.


Разве речь шла не о регистрах типа DDRx и п.т?
Почему три штуки?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 24 2011, 07:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(_Артём_ @ Mar 18 2011, 23:08) *
Разве речь шла не о регистрах типа DDRx и п.т?
Почему три штуки?

Нет речь, похоже, шла не о DDR. ))
Возьмите pdf на atmega88, к примеру, и почитайте про регистры GPIOR0 - GPIOR2. Соответственно вопросы про "заниматься фигнёй" одпадут. Есть правда некоторые моменты, что такие регистры есть не во всех контроллерах, поэтому не очень применимо, но тем не менее вещь предусмотренная разработчиком.
Это первое. Второе - вопрос абсолютно не в "вылизывании проги до такта". Эти регистры созданы как регистры флагов (насколько я понимаю), для получения атомарного доступа.
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
- - нечитатель   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
- - -SANYCH-   ЦитатаКомпилятор CodeVision. А нужно это для увели...   Mar 19 2011, 10:34
|- - Vetal-Soft   Если CodeVision, то надо прочитать "Allocatio...   Mar 19 2011, 13:02
- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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