Прошивка (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: Прошивка (Firmware)

Post by STC »

Stranger21. Все правильно сказал. Можно назначить на любой неиспользуемый выход.
На вкладке "Данные прошивки" справа появилось две кнопки. При нажатии одной из них рядом появится окно переназначения выходов.
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
skodafelicia
QFP80 - Contributor
Posts: 33
Joined: Thu Apr 12, 2012 5:32 am

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

Post by skodafelicia »

Проблемка... Пытаюсь собрать со своими ключами - вываливается с ошибкой:

Code: Select all

.......
avr-gcc -mmcu=atmega16  -DLITTLE_ENDIAN_DATA_FORMAT -DREALTIME_TABLES -DBL_BAUD_RATE=9600 -DTHERMISTOR_CS -DDIAGNOSTICS -I. -Os -mcall-prologues  -funsigned-char -funsign
ed-bitfields -fpack-struct -fshort-enums -ffreestanding -ffunction-sections -fno-inline-small-functions -Wl,--relax -Wall -Wstrict-prototypes -Wa,-adhlns=output/adc.o -st
d=gnu99 output/adc.o output/bootldr.o output/ce_errors.o output/ckps.o output/crc16.o output/eeprom.o output/fuelecon.o output/funconv.o output/idlecon.o output/ignlogic.
o output/jumper.o output/knklogic.o output/knock.o output/measure.o output/params.o output/procuart.o output/secu3.o output/starter.o output/suspendop.o output/tables.o o
utput/uart.o output/ventilator.o output/vstimer.o output/camsens.o output/fuelpump.o --output secu-3_app.elf -Wl,-Map=./output/secu-3_app.map,--cref -Wl,-section-start=.f
irmware_data=0x3263  -Wl,-section-start=.boot_loader=0x3E00  -lm
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: section .firmware_data [00003263 -> 00003dff] overlaps section .text [00000000 -> 000038f9]
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: section .data [000038fa -> 00003901] overlaps section .firmware_data [00003263 -> 00003dff]
make: *** [secu-3_app.elf] Error 1
Исходники с http://subversion.assembla.com/svn/secu ... 032012.zip
STC wrote:Баг с THERMISTOR_CS исправил.
Что за баг?
Мой след в истории: http://skodafelicia.ru/publ/secu_3/6-1-0-78
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 »

Ты пытаешься собрать прошивку для ATmega16. У ATmega16 мало памяти и тебе нельзя для нее использовать опцию REALTIME_TABLES и возможно другие опции. Насколько я помню при компилировании прошивки с использованием avr-gcc последней версии получившийся код не влазит в ATmega16 (gcc генерирует менее компактный код чем ИАР).
Что за баг?
Появление ошибки с зажиганием СЕ. В принципе ничего серьезного.
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
skodafelicia
QFP80 - Contributor
Posts: 33
Joined: Thu Apr 12, 2012 5:32 am

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

Post by skodafelicia »

Code: Select all

avr-gcc -mmcu=atmega16  -DLITTLE_ENDIAN_DATA_FORMAT -DBL_BAUD_RATE=9600 -DTHERMISTOR_CS -I. -Os -mcall-prologues  -funsigned-char -funsigned-bitfields -fpack-struct -fsho
rt-enums -ffreestanding -ffunction-sections -fno-inline-small-functions -Wl,--relax -Wall -Wstrict-prototypes -Wa,-adhlns=output/adc.o -std=gnu99 output/adc.o output/boot
ldr.o output/ce_errors.o output/ckps.o output/crc16.o output/eeprom.o output/fuelecon.o output/funconv.o output/idlecon.o output/ignlogic.o output/jumper.o output/knklogi
c.o output/knock.o output/measure.o output/params.o output/procuart.o output/secu3.o output/starter.o output/suspendop.o output/tables.o output/uart.o output/ventilator.o
 output/vstimer.o output/camsens.o output/fuelpump.o --output secu-3_app.elf -Wl,-Map=./output/secu-3_app.map,--cref -Wl,-section-start=.firmware_data=0x3263  -Wl,-sectio
n-start=.boot_loader=0x3E00  -lm
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: section .firmware_data [00003263 -> 00003dff] overlaps section .text [00000000 -> 0000342f]
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: section .data [00003430 -> 00003437] overlaps section .firmware_data [00003263 -> 00003dff]
:( :(
И что делать?
Может что в коде почистить мне не нужное?

UPD:
Не хочет ни с какими опциями...
А как же ты собирал под мегу16? Сможешь для меня с THERMISTOR_CS пересобрать? Таблицу температур скину.. Или расскажи как я сам смогу пересобрать...
Мой след в истории: http://skodafelicia.ru/publ/secu_3/6-1-0-78
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 »

ATmega32 надо было ставить.
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
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 »

ИАР собирает под мегу16.
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 »

2 stc , раз уш ты так любя пользователей , сделал переназначение выходов в менеджере . то может есть возможность и таблицу резистивного датчика в виде графика реализовать в менеджере . место в памяти все равно одно и тоже в принцыпе займет таблица , только структура протокола поменяется опять и сам менеджер ...
ну просто чтоб так сказать выше озвученных проблем не было у пользователей .
просто как мысль , написал , не имею ничего ввиду . все и так замечательно ;)
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 »

Можно будет сделать когда время будет, я не против. Но не скоро.
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
skodafelicia
QFP80 - Contributor
Posts: 33
Joined: Thu Apr 12, 2012 5:32 am

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

Post by skodafelicia »

STC wrote:ИАР собирает под мегу16.
Уже собрал им, спасибо.
Мой след в истории: http://skodafelicia.ru/publ/secu_3/6-1-0-78
ender11
LQFP112 - Up with the play
Posts: 197
Joined: Sat Dec 11, 2010 4:05 pm

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

Post by ender11 »

старый gcc 3.4 тоже почти собирает. а gcc 4.x требует скурупулезной оптимизации кода.
Post Reply