Не могу скомпилировать прошивку из исходников

Обсуждаем прошивки, алгоритмы работы в разных режимах (например, алгоритм работы автоподсоса).
Наборы тюнингованых прошивок МПСЗ SECU (заточенных под конкретную конфигурацию двигателя)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

Мегу 644 поставил потому, что была только такая в продаже
Правильно сделали.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
andreika
Posts: 179
Joined: 21 Oct 2013, 17:52
Your CAR: ВАЗ-2103
SECU version: DIY SECU-3i
Location: Киев
Has thanked: 28 times
Been thanked: 78 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by andreika »

dimka wrote:Получилось собрать прошивку, бутлоадер не получилось собрать.
Будете собирать бутлоадер под 644-й, не забудьте исправить там баги. Потому как код, по словам автора, ещё сырой. Я в качестве образца положил в аттач патчик со своими правками...
Attachments
seculdr.644pa.patch.zip
Патч бутлоадера для Atmega644PA
(1.13 KiB) Downloaded 199 times
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

Я в качестве образца положил в аттач патчик со своими правками...
Чем ассемблировали?
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
andreika
Posts: 179
Joined: 21 Oct 2013, 17:52
Your CAR: ВАЗ-2103
SECU version: DIY SECU-3i
Location: Киев
Has thanked: 28 times
Been thanked: 78 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by andreika »

STC wrote:
Я в качестве образца положил в аттач патчик со своими правками...
Чем ассемблировали?
Если вы про "Relative branch out of reach", то пробовал в Avrasm v2.1.52 (standalone), а также интегрированным в Atmel Studio 6.1.2730sp2 (текущая версия). Остальные исправленные баги не зависят от ассемблера.
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

Понятно, как всегда, за нововведениями в компиляторах и ассемблерах не угонишься :-) Не сидится спокойно ботанам, надо себе работу придумывать, чем они и занимаются. :D Это я к тому, что у меня на
AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36) все ассемблируется без ошибок. Вот поэтому и спрашивал.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

Если вы про "Relative branch out of reach", то пробовал в Avrasm v2.1.52 (standalone)
Вообще странная ошибка, так как команда RJMP позволяет прыгать вперед на 4кБ (2к слов). А текущий размер загрузчика 2кБ (для 644) :shock: Правда тот факт что процессор корректно выполнит эту команду, может не волновать ассемблер.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

andreika, спасибо за патч.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
dimka
Posts: 21
Joined: 20 Nov 2013, 09:58
Been thanked: 1 time

Re: Не могу скомпилировать прошивку из исходников

Post by dimka »

Пардон за ламерские вопросы, но...
не могли бы вы для "одаренных" объяснить что мне делать с этим патчем? Конечная цель - прошить мегу. Какие мои действия?
На сколько я понял, достаточно выполнить следующее:
1. Сконфигурировать сборку прошивки (основной программы)
2. Изменить расширение с .a90 на .hex
3. Залить этот винигрет стандартным способом с помощью программатора ISP. при этом бутлоадер уже будет присутствовать в составе прошивки и его прошивать не нужно.
Или как правильно?
У меня НЕ получается собрать бутлоадер отдельно. Почему - не знаю. Основная прошивка собирается без проблем. А тут еще и патч - я совсем запутался что делать :(
dimka
Posts: 21
Joined: 20 Nov 2013, 09:58
Been thanked: 1 time

Re: Не могу скомпилировать прошивку из исходников

Post by dimka »

Кстати, по поводу фьюзов. На сайте не указано для какого контроллера дано описание фьюз-битов. Не проверял как для 32й меги, но для 644й получается совсем по другому. Кроме того, на сайте в фьюзах заложен размер бут-сектора 512 слов. Что, похоже, не соответствует действительности.
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Не могу скомпилировать прошивку из исходников

Post by STC »

1. За патч забудьте, я уже обновил репозиторий.
2. Собирать отдельно загрузчик вам не нужно, так как он содержится в прошивке. Правда исправленный загрузчик я пока не добавил в прошивку.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Post Reply

Return to “Прошивки”