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

 
 
> Неверные значения переменных в иар
Vladimir Prokofi...
сообщение Jun 5 2012, 16:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 9-03-11
Пользователь №: 63 481



процессор STM32F215
IAR 6.21

В некоторых функциях, когда останавливаешься отладчиком, показывает странные числа вместо настоящих, которые там, на самом деле, правильные. Происходит не со всеми переменными, и не во всех функциях. Было даже так:

CODE
//В функцию пришло TGPSPoint par
//typedef struct tag_GPSPoint{
// double la, lo;
//} TGPSPoint;
TGPSPoint p;
double tmp;
//par.la и par.lo адекватные, 60 и 30
p.la = par.la;
p.lo = par.lo;
//p.la и p.lo показывает -217 степень, явный бред
tmp = p.la;
//tmp тоже правильный, 60!!


В чем причина?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Непомнящий Евген...
сообщение Jun 5 2012, 16:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Оптимизация скорее всего.
Отладчик иногда сбивается на локальных переменных.

выход:
а) локально отключить оптимизацию
б) сохранять во вспомогательные переменные (объявленные как volatile)
в) смотреть асм, определять где физически лежит переменная (память\регистр) и смотреть ее содержимое
Go to the top of the page
 
+Quote Post
Vladimir Prokofi...
сообщение Jun 5 2012, 16:25
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 9-03-11
Пользователь №: 63 481



Цитата(Непомнящий Евгений @ Jun 5 2012, 20:12) *
а) локально отключить оптимизацию
б) сохранять во вспомогательные переменные (объявленные как volatile)
в) смотреть асм, определять где физически лежит переменная (память\регистр) и смотреть ее содержимое

Оптимизация выключена вся в настройках проекта.
Да, помогает создать глобальную переменную и в нее скопировать значение чтобы посмотреть, спасибо! Но блиин криво так sad.gif
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 5 2012, 16:27
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Vladimir Prokofiev @ Jun 5 2012, 20:25) *
Оптимизация выключена вся в настройках проекта.


Тогда странно. У меня при отключенной оптимизации все хорошо становилось... Значит не совсем мой случай.
Go to the top of the page
 
+Quote Post



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

 


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


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