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

 
 
 
Reply to this topicStart new topic
> Си. Запрет стартового обнуления статической переменной
Вячик13
сообщение May 22 2015, 07:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 17-01-12
Пользователь №: 69 604



Имеется Keil MDK-ARM V4.

В программе есть статическая переменная, которую не нужно обнулять при старте программы. Как сделать?
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 22 2015, 08:17
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Добавить к переменной атрибут zero_init. Но какой она будет, если пропадет питание? Если находится в Backup памяти, питающейся от батарейки, то размещается в соответствующей секции линкером.
__attribute((section("backup"), zero_init));
P.S. неочевидное название атрибута, да.
Go to the top of the page
 
+Quote Post
Вячик13
сообщение May 22 2015, 08:59
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 17-01-12
Пользователь №: 69 604



Цитата(ViKo @ May 22 2015, 11:17) *
Добавить к переменной атрибут zero_init. Но какой она будет, если пропадет питание? Если находится в Backup памяти, питающейся от батарейки, то размещается в соответствующей секции линкером.
__attribute((section("backup"), zero_init));
P.S. неочевидное название атрибута, да.


Спасибо, получилось.
Go to the top of the page
 
+Quote Post

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

 


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


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