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

 
 
> Warning[Pa082]: volatile accesses, Что за Warning и как с ним боротся
Lexy_one
сообщение Jul 27 2011, 08:12
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Доброго времени суток!!!

Есть вопросик следующего плана....

В процессе написания программ часто возникают сообщения типа:
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement ...

Как оказалось данное сообщение возникает например при включение нескольких переменных (volatile) в математические вычисления или при передаче их в функции...
Раньше боролся с этим путем создания темповых переменных и переприсвоения... Но считаю что данный подход не совсем правильный и хочу услишать мнения "знающих"

Что это именно означает это сообщение и как с ним праввильно бороться...

P.S. Уменя компилятор ИАР для АРМ версии 5.41 и для АВР версии 5.50 .... хотя на более ранней версии ИАР для АВР (3.1) данного сообщения не было..?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lexy_one
сообщение Jul 27 2011, 09:33
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Спасибо за советы...

Как я понял.. кешырование переменных - ето один из наиболее правильных подходов для решения данной проблемы... Только так можно получить однозначное значение переменных при всех ее выборках...

Примера с функциями в данный момент привести не могу - так как обошел варнининги именно кешырованием переменных... а сейчас не помню где эти проблемы были sm.gif.

Приму во внимание все замечания СПАСИБО!!!

Go to the top of the page
 
+Quote Post
ARV
сообщение Jul 27 2011, 09:54
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(Lexy_one @ Jul 27 2011, 12:33) *
обошел варнининги именно кешырованием переменных... а сейчас не помню где эти проблемы были sm.gif .
а вы уверены, что обилие volatile переменных на самом деле необходимо? сначала сделать такую кучу переменных, а затем бороться с побочными эффектами путем кеширования - это как-то настораживает...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post



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

 


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


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