|
AVR Си., Переменные, область хранения. |
|
|
|
Mar 18 2011, 12:28
|
Участник

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

|
Кто-нибудь знает, как с Си для AVR переменную расположить в области регистров общего назначения?
|
|
|
|
|
 |
Ответов
|
Mar 18 2011, 17:10
|
Участник

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

|
В курсе, но я не совсем понимаю, зачем использовать регистры настроек всяких UARTов, Таймеров и т.п. для хранения информации, если есть куча РОнов. Или я что-то неправильно понимаю?
|
|
|
|
|
Mar 24 2011, 07:04
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(_Артём_ @ Mar 18 2011, 23:08)  Разве речь шла не о регистрах типа DDRx и п.т? Почему три штуки? Нет речь, похоже, шла не о DDR. )) Возьмите pdf на atmega88, к примеру, и почитайте про регистры GPIOR0 - GPIOR2. Соответственно вопросы про "заниматься фигнёй" одпадут. Есть правда некоторые моменты, что такие регистры есть не во всех контроллерах, поэтому не очень применимо, но тем не менее вещь предусмотренная разработчиком. Это первое. Второе - вопрос абсолютно не в "вылизывании проги до такта". Эти регистры созданы как регистры флагов (насколько я понимаю), для получения атомарного доступа.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|