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

 
 
> спецификатор static
John851
сообщение May 26 2010, 12:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 2-05-09
Пользователь №: 48 549



Добрый день,

в какой памяти AVR хранится переменная объявленная со спецификатором static?

есть ли в avr libc (поставляемой вместе с WinAvr) атомарная операция nop?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
John851
сообщение May 27 2010, 05:30
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 2-05-09
Пользователь №: 48 549



Еще немного про ОЗУ:
А как происходит работа с ОЗУ? Переменные туда попадают при каждом старте МК или зашиваются при прошивке? Почему такой маленький объем этой памяти?

что означает спецификатор inline перед функцией? как это отразится МК, т.е. она будет какая то особая?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 27 2010, 05:43
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(John851 @ May 27 2010, 09:30) *
Еще немного про ОЗУ:
А как происходит работа с ОЗУ? Переменные туда попадают при каждом старте МК или зашиваются при прошивке? Почему такой маленький объем этой памяти?

А информатики в школе не было? biggrin.gif
ОЗУ - это то, что гаснет при выключении питания, а при включении может заполняться произвольными значениями.
В переменные, инициализированные при объявлении, значения заносятся процедурой startup, которая стартует перед main().
Остальные - ваша личная забота.
Объём маленький (по сравнению с флешью), потому что это дорогая, большая по физическим размерам и довольно прожорливая статическая память.
Цитата
что означает спецификатор inline перед функцией? как это отразится МК, т.е. она будет какая то особая?

Таким образом вы сообщаете компилятору, что хотели бы встроить тело функции в месте вызова, вместо того чтобы вызывать функцию через CALL.
Это увеличивает быстродействие, а в случае совсем маленьких функций может даже экономить место.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- John851   спецификатор static   May 26 2010, 12:30
- - MrYuran   Цитата(John851 @ May 26 2010, 16:30) в ка...   May 26 2010, 12:46
- - John851   абсолютно все переменные попадают в ОЗУ? или есть ...   May 26 2010, 12:54
|- - Сергей Борщ   Цитата(John851 @ May 26 2010, 15:54) абсо...   May 26 2010, 13:11
- - sigmaN   static лишь ограничивает область видимости перемен...   May 26 2010, 15:01
|- - xelax   Цитата(sigmaN @ May 26 2010, 19:01) stati...   May 27 2010, 06:03
- - swisst   Цитата(John851 @ May 26 2010, 15:30) есть...   May 26 2010, 16:44
- - eracer   Извиняюсь, что влезаю в чужой топик. Возникла непо...   May 27 2010, 08:20
|- - aaarrr   Цитата(eracer @ May 27 2010, 12:20) При п...   May 27 2010, 08:31
|- - demiurg_spb   Попробуйте сделать табличку значений синуса с нужн...   May 27 2010, 09:30
|- - eracer   Цитата(aaarrr @ May 27 2010, 12:31) Стеко...   May 27 2010, 10:31
|- - MrYuran   Цитата(eracer @ May 27 2010, 14:31) Дейст...   May 27 2010, 10:37
||- - eracer   Цитата(MrYuran @ May 27 2010, 14:37) Да...   May 27 2010, 11:15
|- - aaarrr   Цитата(eracer @ May 27 2010, 14:31) А мож...   May 27 2010, 10:37
- - John851   хм, в чем разница объявления глобальной переменной...   May 27 2010, 12:27
|- - MrYuran   Цитата(John851 @ May 27 2010, 16:27) Разн...   May 27 2010, 12:35
|- - aaarrr   Цитата(John851 @ May 27 2010, 16:27) Разн...   May 27 2010, 12:36
|- - mempfis_   Цитата(John851 @ May 27 2010, 15:27) Разн...   May 27 2010, 14:35
|- - Сергей Борщ   Цитата(mempfis_ @ May 27 2010, 17:35) Есл...   May 27 2010, 23:24
|- - _Pasha   Цитата(mempfis_ @ May 27 2010, 17:35) Есл...   May 28 2010, 05:52
|- - MrYuran   Цитата(_Pasha @ May 28 2010, 09:52) А шо,...   May 28 2010, 06:25
|- - MrYuran   Цитата(MrYuran @ May 28 2010, 10:25) Это ...   Jun 1 2010, 06:57
- - sigmaN   ЦитатаВобщем IMHO static это ненужный расход опера...   May 27 2010, 21:42
|- - mempfis_   Цитата(sigmaN @ May 28 2010, 00:42) IMHO ...   May 28 2010, 07:04
|- - demiurg_spb   Цитата(mempfis_ @ May 28 2010, 11:04) В г...   May 28 2010, 09:29
- - sigmaN   ЦитатаВ глобальных не приходилось применять - небы...   May 28 2010, 07:44
- - John851   хм, а если я создам массив большой >1 Кб а памя...   May 28 2010, 10:02
|- - demiurg_spb   Цитата(John851 @ May 28 2010, 14:02) хм, ...   May 28 2010, 10:13
- - XVR   ЦитатаВопрос на засыпку: локальную переменную созд...   Jun 1 2010, 08:47


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:27
Рейтинг@Mail.ru


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