Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д. |
26.11.2012, 01:02
|
#1
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Глюк процедуры
имеем avrstudio и
Код:
|
void kalman_update(kalman_state *state, double measurement)
{
//prediction update
//omit x = x
state-›p = state-›p + state-›q;
//measurement update
state-›k = state-›p / (state-›p + state-›r);
state-›x = state-›x + state-›k * (measurement - state-›x);
state-›p = (1 - state-›k) * state-›p;
} |
после включения в линкере поддержки float для printf вызов данной функции стал приводить к перезагрузке камня и его зависанию (появляется приветственное сообщение и писец)
камень atxmega32a4
что можно сделать?
|
|
|
|
26.11.2012, 10:26
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,364
Сказал спасибо: 85
Сказали Спасибо 621 раз(а) в 376 сообщении(ях)
|
Re: Глюк процедуры
Ну наперво надо бы в отладчике или симуляторе глянуть, а так гадание.
Может размер стека попробовать увеличить?
|
|
|
|
26.11.2012, 10:57
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Глюк процедуры
Сообщение от pambaru
|
Ну наперво надо бы в отладчике или симуляторе глянуть, а так гадание.
Может размер стека попробовать увеличить?
|
да я понимаю что гадание.. xmega32a4 и avrstu6.. нет для приемника gmm-3g моделей симуляторов, хотя - можно заменить атмегой с выдачей в уарт )
А что поддерживает симуляцию атмеги? Отладчика нет (
|
|
|
|
26.11.2012, 12:17
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,364
Сказал спасибо: 85
Сказали Спасибо 621 раз(а) в 376 сообщении(ях)
|
Re: Глюк процедуры
А авр студио разве не поддерживает ?
|
|
|
|
28.11.2012, 12:12
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Глюк процедуры
pambaru, запустить для xmega так и не смог. Но вопрос решен - нашел в чем трабла. Несоответствие в жестком приведении типов, как итог выход за пределы отведенной структуре памяти и изменение чего то другого )
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:35.
|
|