Прошивка (Firmware)

Обсуждение прошивок SECU-3. Discussion of SECU-3 firmware.

Moderator: STC

User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

что придумать с переменными? .размер увеличивается и не дает менеджер ее открывать
А у тебя что ATmega16? В нее уже много кода не впихнешь, но скорее всего у тебя программа написана неоптимально и поэтому код получается настолько большим что не влазит в допустимый размер прошивки.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

у меня А32 ... и компилирую я ее как А32 , в опциях оптимизации стоит скорость , но пробовал и размер
код пишу как угодно , что угодно добавляю все ОК
но вот я решил добавить в стукрутуру param еще две 16 битные переменные --- и размер превысился сразу только от этого!!!! просто от инициализации переменных ....
это в модуле таблиц
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
sergey-forever
QFP80 - Contributor
Posts: 46
Joined: Fri Mar 11, 2011 2:40 pm

Re: Прошивка

Post by sergey-forever »

STC подскажи по какой переменной системы можно определить, что двигатель заглох?
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

у меня А32 ... и компилирую я ее как А32 , в опциях оптимизации стоит скорость , но пробовал и размер
Для меги32 полно места чтобы развернуться, таких ошибок быть не должно. Ты что-то напортачил в своем коде.
STC подскажи по какой переменной системы можно определить, что двигатель заглох?
Например, по текущим оборотам, переменная inst_frq в структуре sensors_t.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

ситуация --- я объявил переменные в tables.h вот так

Code: Select all

 /**Контрольная сумма данных этой структуры (для проверки корректности данных после считывания из EEPROM)
   * CRC of data of this structure (for checking correctness of data after loading from EEPROM) */
  uint16_t crc;
  
  
  uint16_t user_var1;
  uint16_t user_var2;
  
}params_t;
получил - превышение размера в менеджере

теперь я объявил те же переменные но не в структуре param, а просто
в funconv.h

Code: Select all

extern uint16_t user_var1;
extern uint16_t user_var2;
и в funconv.c

Code: Select all

//Регулятор холостого хода РХХ
 uint16_t user_var1;
 uint16_t user_var2;
и все работает!!!! никаких превышений размера!!!!, что то я вот запутался уже с этими переменными...

ладно , сделал правильный выход сигнала Для моновпрыска, переписал РХХ на ПИ регулятор , сделал те коэфициенты что в менеджере есть , одну для И части другую для П части . поднастроил . вроде не плохо ... работаю над этим

проверил режим вывода переменных - все работает !!! супер !! ничего не виснет вроде , только когда окно с переменными двигать начинаешь
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

ситуация --- я объявил переменные в tables.h вот так
получил - превышение размера в менеджере
Правильно, при изменении этой структуры в прошивке нужно вносить соответствующие изменения в код менеджера.

Обрати внимание вот на эту строчку кода:
uint8_t reserved[4];

А что конкретно выдавал менеджер?
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

при попытке открыть файл , он говорил что размер файла не верный , нужно 32768 байт

ну значит не буду трогать param

все я все понял про param .
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка (Firmware)

Post by Stranger21 »

Вопрос --- может ли случиться ситуация , чисто теоретически , что вот в эту process_ckps_cogs процедуру программа не зайдет? и при запуске происходит сразу заход в эту процедуру?
могу еще перефразировать , удачно ли расположил я свой вывод на моновпрыск в Этой процедуре? может гдето еще будет лучше? нужно чтобы зубья считались только

что то просто сегодня этот выход несколько раз давал сбой , скорее всего гдето помеха шла по проводу . так как это стало только сегодня а вчера я немного провода переложил, сегодня еще раз переложил )
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка (Firmware)

Post by STC »

Вопрос --- может ли случиться ситуация , чисто теоретически , что вот в эту process_ckps_cogs процедуру программа не зайдет? и при запуске происходит сразу заход в эту процедуру?
могу еще перефразировать , удачно ли расположил я свой вывод на моновпрыск в Этой процедуре? может гдето еще будет лучше? нужно чтобы зубья считались только
Что же ты такой ленивый? Неужели трудно посмотреть где она вызывается?
Она начинает вызываться сразу после нахождения синхрометки, так что свой код ты расположил правильно. В эту процедуру программа заходит всегда после того как была найдена синхрометка.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка (Firmware)

Post by Stranger21 »

я посмотрел , поэтому и расположил там . просто может в каконибуть экстреной ситуации может не заходит она , это и хотел выяснить. я например пока еще не изучал работу блока обработок ошибок .
себе доверяй , но проверяй . я же пока еще не идеально знаю структуру программы

спасибо
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Post Reply