Форум "Сивуч"

Сделай лучше, чем для себя
Текущее время: 11 июл 2020, 13:00

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 19 мар 2014, 16:52 
Не в сети

Зарегистрирован: 02 окт 2013, 07:22
Сообщения: 9
версия 2.90+
не очищяется последний символ в строке атмосферного давления.
дапустим было 1002mbar
переходим в режим симуляции и видим:
0mbar__r.

и еще баг:
не работает функционал dump screen("l" 0x6C) вместо скриншота выдается сплошной цвет 22:22(hex) = 306(DEC) = убираем переполнение получаем - 50 - зеленый.
кусок дампа:

BF 22 22 BF 22 22 BF 22 22 AF 22 22
BF 22 22 BF 22 22 BF 22 22 AF 22 22
... так всего 320 раз
переводы строк поставил для наглядности восприятия.

походу необходимо поправить функцию DISP_DataRead в файле display_lowlevel.asm под ваш тип дисплея.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 09 ноя 2015, 21:13 
Не в сети

Зарегистрирован: 20 апр 2013, 14:42
Сообщения: 13
Нырнул в субботу с двумя компами, серийные номера 312 и 516, оба с прошивкой 3.00+. Все настройки идентичные, перед погружением сел и синхронизировал абсолютно все пункты. До субботнего погружения компы не ныряли больше недели, были полностью рассыщены.
Газы, разумеется, выставил одинаковые. Повесил оба компа на одну руку, друг над другом (впритык). Переключения делал на обоих компах, с один исключением - переключения на декогаз на одном компе отмечал через донный газ, на втором отмечал сразу следующий декогаз (это буквально два куска секунд по 30). Декообязательства на компах закончились в одно и то же время (+- минута, не больше).
Но! После погружения на одном приборе время рассыщения 23 часа, на втором - 18.5! Оно не критично совершенно, просто я не смог ничем объяснить такую разницу. После погружения еще раз прошелся по всем custom functions - никаких отличий. Прикладываю логи с обоих компов в subsurface. Пока сделать полный дамп не могу ввиду отсутствия винды - если есть какая-то программа для mac, позволяющая снять дамп компа - с радостью запущу. Посмотрите, пожалуйста, в чем может быть причина такого расхождения.


Вложения:
logs.zip [21.39 КБ]
Скачиваний: 47
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 09 ноя 2015, 21:42 
Не в сети

Зарегистрирован: 20 апр 2013, 14:42
Сообщения: 13
Нашел в SS какие-то бинарные логи. Слил их тоже :)
Из того, что увидел глазами - на одном компе я переключился на кислород примерно на 2 минуты позже. Неужели 2 минуты разницы на двухчасовом дайве могут вылиться в 5 часов разницы рассыщения?


Вложения:
binary_logs.zip [59.46 КБ]
Скачиваний: 50
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 02 фев 2016, 18:52 
Не в сети

Зарегистрирован: 20 апр 2013, 14:42
Сообщения: 13
Бага в версии 3.11 - после минуты погружения начинает гореть LowBatt. Повторяется и в симуляторе, и при реальном погружении. CF74 стоит в дефолте - на 1800 минут.

Бегло посмотрел код. В официальном коде есть такой кусок:
Код:
set_powersafe:
   btfsc   low_battery_state      ; battery warning alread active?
   bra      set_powersafe2         ; Yes, but is it still required?

    call    update_batt_get_percent_in_lo
   movlw   d'20'               ; 20%
   cpfsgt   lo
   bra      set_powersafe1
   return


Вы его расширили своим, для eCCR варианта:
Код:
set_powersafe:
   btfsc   low_battery_state      ; battery warning alread active?
   bra      set_powersafe2         ; Yes, but is it still required?

    call    update_batt_get_percent_in_lo
   movlw   d'20'               ; 20%
   cpfsgt   lo
#IFDEF CCR_CTRL
    bra     set_powersafe1          ; Less - set low bat state

    btfss   ext_ppO2_valid
    bra     set_powersafe_02        ; No new data received - exit

set_powersafe_01:
    ; Check eCRTL Battery state
    movff   eCTRL_battery, lo
    movlw   eCTRL_BAT_LOW           ; Battery threshold value
    cpfsgt  lo
   bra      set_powersafe1
set_powersafe_02:
#ENDIF
   return


Очевидно, что перед return-ом отсутствует кусочек
Цитата:
bra set_powersafe1
, который есть только под if-ом. Добавление этой строчки исправляет ситуацию, но лучше проверьте свой merge ещё разок, я мог не всё заметить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 02 фев 2016, 21:01 
Не в сети

Зарегистрирован: 27 ноя 2015, 19:38
Сообщения: 4
Тоже самое горит Batt так что делать с этим???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 02 фев 2016, 21:09 
Не в сети

Зарегистрирован: 27 ноя 2015, 19:38
Сообщения: 4
Показание заряда батареи постоянно глючит думал разрядить запустил симулятор на 5 часов по окончании 72% перегружаю девайс и опять 100% через минуту Batt прошивки 3.11+и 3,13+ одинаково


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 03 фев 2016, 11:02 
Не в сети

Зарегистрирован: 20 апр 2013, 14:42
Сообщения: 13
А когда прошивали? Я вечером вчера описанную выше строчку добавил в прошивку свою, но длинных тестов не проводил https://github.com/dmitryshagin/seawooch_fork. Но как минимум через минуту у меня перестало появляться предупреждение. Можно существенно уменьшить CF74 (с 1800 до, например 10-20 минут) чтобы быстрее тестить было. В этом плане разница между 3.11 и 3.13 отсутствует - там только косметика, LowBatt поменяли на Batt и сдвинули правее, чтобы не мерцала часть надписи. В идеале, конечно, ребята из Сивуча должны перепроверить свой код ещё раз, ибо, насколько я понимаю, такой проблемы в оригинальной прошивке нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 03 фев 2016, 18:03 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 21 дек 2010, 20:13
Сообщения: 162
Спасибо за найденый БАГ!
Исправлю и перезалью по свободе, сейчас времени совсем нет...

Сергей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 03 фев 2016, 19:46 
Не в сети

Зарегистрирован: 27 ноя 2015, 19:38
Сообщения: 4
На прошивке от VSD дайв в симуляторе идет уже 30 часов полет нормальный


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: БАГИ В ПРОШИВКАХ: поиск и исправление.
СообщениеДобавлено: 12 фев 2017, 22:45 
Не в сети

Зарегистрирован: 28 май 2013, 22:17
Сообщения: 5
Давно не обновлял компьютер, с версии 2.94 сразу перешел на самую свежую. И вот после установки версии 3.14 постоянно мигает индикатор батареи. Что при зарядке, что при включении на поверхности.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB