[info] Текущий прогресс по прошивке.

Про байтики и логику ЭБУ
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Я за рулём белого ровера, который постоянно в кадре. На 12:00 Вольво вылетает и разбивается о декоративный камень.

[video][/video]
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Текущий прогресс по прошивке.

Post by puff »

это 125-й ровер? а на крышке - спайдермэн?



а что делается с неоном (любопытно же!)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

puff wrote:это 125-й ровер?
Я думаю это http://en.wikipedia.org/wiki/Rover_P6
На крыше http://en.wikipedia.org/wiki/Grover - игра слов

ссылка твоя не сработала
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Режим пуска стал чуть-чуть более гибким - см. http://rusefi.com/forum/viewtopic.php?f=9&t=223&p=12077#p12077
Плюс пара микро-улучшений в консоли.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Начал переделывать нумерацию всего и везде: всё, видимое живыми людьми должно нумироваться с 1. Пока переделал форсунки и катушки в showconfig и командах. Какое-то время будет каша :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Новая фича по заказу @

Code: Select all

	engineConfiguration->useConstantDwellDuringCranking = true;
	engineConfiguration->ignitionDwellForCrankingMs = 5;
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

В прошивке новый критический баг - https://sourceforge.net/p/rusefi/tickets/107/ - прошивка полностью зависает, пины могут повиснуть, будет плохо. Двигатели лучше пока не разберусь не запускать. Дифицит программистов :(

Я добавил в dev console фичу сообщать на старте о наличии критических проблем.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Текущий прогресс по прошивке.

Post by rus084 »

на всякий случай лучше watchDog сделать.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

rus084 wrote:на всякий случай лучше watchDog сделать.
Принимаю патчи.

Правда там watchDog уже есть, но ведь это не мешает давать советы? :) В данном случае нужно просто погасить все пины в момент краша, но вообще-то вопрос откуда сам краш пришёл.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Текущий прогресс по прошивке.

Post by puff »

деление на ноль? :-) а на экранчике никак не отразить? при ааких условиях проявляется не удалось вычислить?
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Текущий прогресс по прошивке.

Post by rus084 »

puff wrote:деление на ноль?
при делении на ноль переменная должна принять состояние NaN ?
russian wrote:но вообще-то вопрос откуда сам краш пришёл.
эта ошибка появляется без какого-либо внешнего воздействия на прошивку? (попробывать трассировщик можно , только eclipse что-то не хочет делать это также как и с исходниками программ linux)
russian wrote: В данном случае нужно просто погасить все пины в момент краша
т.е сделать reset ?
russian wrote:watchDog уже есть
а он не должен сбрасывать прошивку?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

rus084 wrote:при делении на ноль переменная должна принять состояние NaN ?
Да если float, нет если int. Но это в любом случае не наша проблема
rus084 wrote:
russian wrote:watchDog уже есть
а он не должен сбрасывать прошивку?
филосовский вопрос. я считаю что нет - если есть такой краш, то нужно ползти на кладбище - точно не просто втихаря перезапускаться.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Текущий прогресс по прошивке.

Post by Maxi »

russian wrote:В прошивке новый критический баг - https://sourceforge.net/p/rusefi/tickets/107/ - прошивка полностью зависает, пины могут повиснуть, будет плохо. Двигатели лучше пока не разберусь не запускать. Дифицит программистов :(

Я добавил в dev console фичу сообщать на старте о наличии критических проблем.
Вообще эта проблема решается секунд за 30. начиная хотя бы с того чтоб посмотреть что именно вызвало недопустимую инструкцию по адресу PC. и где это место в исходнике.

Вместо этого ты опять полез читать этого никчемного фантазера БАРа про стек overflow и про тойоту бедную.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Maxi wrote:Вообще эта проблема решается секунд за 30. начиная хотя бы с того чтоб посмотреть что именно вызвало недопустимую инструкцию по адресу PC. и где это место в исходнике.

Вместо этого ты опять полез читать этого никчемного фантазера БАРа про стек overflow и про тойоту бедную.
Вот тебе картинка регистра PC. Кажется ты не прав, и это всё-таки переиспользование стека:

Image
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Текущий прогресс по прошивке.

Post by Maxi »

может ты по адресу 75660064 пройдешь для начала?
или поищешь откуда он может взяться вообще.

дамп вершины стека опять же где?!
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Maxi wrote:может ты по адресу 75660064 пройдешь для начала?
или поищешь откуда он может взяться вообще.

Code: Select all

MEMORY
{
    flash : org = 0x08000000, len = 1M
    ram : org = 0x20000000, len = 112k
    ethram : org = 0x2001C000, len = 16k
    ccmram : org = 0x10000000, len = 64k
}
0x75660064 это по определению кривой адрес - он вне адресного пространства. Есть мнение, что так бывает когда контекст снимается с повреждённого стека.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Текущий прогресс по прошивке.

Post by Maxi »

ну так что лежит в памяти куда SP указывает?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

еще раз. у этого процессра всего полтора мегабайта памяти суммарно, так? Диапазоны адресов известны
flash : org = 0x08000000, len = 1M
ram : org = 0x20000000, len = 112k
ethram : org = 0x2001C000, len = 16k
ccmram : org = 0x10000000, len = 64k

нету у этого процессора адреса 0x75660064
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Вот еще картинка - тут FORCED + IBUSERR биты вместо INVSTATE бита.

Как я воспроизвожу:
1) set_engine_type 25
2) enable self_stimulation
3) rpm 3000
4) writeconfig
5) перезагрузиться
6) пожождать чуть-чуть, получить красный диод :(
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Текущий прогресс по прошивке.

Post by puff »

а это уже интереснее. может, плата поизносилась?
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Текущий прогресс по прошивке.

Post by rus084 »

точно , может чип бракованый?

для дебагера обязательно наличие платы?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

rus084 wrote:для дебагера обязательно наличие платы?
40.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
meXanicus
contributor
contributor
Posts: 314
Joined: Sat Dec 21, 2013 2:42 pm
Location: Russia, Rostov-na-Donu

Re: Текущий прогресс по прошивке.

Post by meXanicus »

Я не в теме :-) , а что это значит?
Я на Drive2 Alfa Romeo 156 SW
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

meXanicus wrote:Я не в теме :-) , а что это значит?
ЭТО? что - "это"?

Еще раз 40.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Текущий прогресс по прошивке.

Post by puff »

ок. что значит "еще 40 раз?" :-) (не я начал этот офтопик)
щас телефон зарядится - попробую на свою плату водрузить свежую прошивку, сменить мотор и посмотреть.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

puff wrote:ок. что значит "еще 40 раз?" :-)
http://rusefi.com/wiki/index.php?title=40
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Текущий прогресс по прошивке.

Post by rus084 »

Как у тебя работает дебаггер ? Ты используешь iar ?
У меня наконец получилось настроить компилирование в эклипсе , без использования терминала .
Но дебагинг не работает . может нужна дискавери?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

rus084 wrote:Но дебагинг не работает . может нужна дискавери?
А если дискавери нет - то собсвенно что ты собираешься отлаживать? У тебя есть голый чип? У тебя есть полный эмулятор stm32f4?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Текущий прогресс по прошивке.

Post by Maxi »

кинь мне elf файл на котором это происходит в мыло - я найду где это место..
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Текущий прогресс по прошивке.

Post by AndreyB »

Maxi wrote:кинь мне elf файл на котором это происходит в мыло - я найду где это место..
Я нашёл более правильное место, где смотреть стек HardFault- в нём нашёл правильный SP который 0x0800xxxx - два раза подряд это обработчки АЦП прерывания.

Я фундаментальную причину проблемы понять не могу. 45 минут оно фигачит, и потом вылетает по стеку. Значит как-то необычно выстраиваются планеты, причём выстраиваются они так достаточно редко. Единсвенная моя идея - что у меня раз в 45 минут происходит вложенное прерывание, и в таком случае стеки обоих прерываний складываются. Получается что мне нужно выставить всем прерываниям одинаковый приоритет, и этим избавится от вложенных прерываний? Раз они всё равно так редко накладываются - то и проблемы раз в 45 минут подождать тысячу тактов не будет.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Post Reply