American English British English Български Čeština Français Deutsch (Du) Magyar Italiano 日本語 Lietuvių Polski Српски Slovenčina Español (Tú) Türkçe Українська
Select language:

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

<<

кумыч

User avatar

Posts: 602

Joined: 27 Oct 2013, 00:51

Location: Киев

Your CAR: Мотоциклы

SECU version: official SECU-3T


Has thanked: 26 times
Been thanked: 178 times

Post 15 Apr 2014, 17:02

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

пытаюсь собрать трамблерную прошивку с управлением накопления. стянул архив "мастер". блок прошлогодний, с одним большим разъемом. тобиш - М32, правильно?

./configure.sh M32 GCC

получаю ошибку.

  Code:
avr-gcc -mmcu=atmega32 -DREALTIME_TABLES -DSECU3T -DTHERMISTOR_CS -DCOOLINGFAN_PWM -DDIAGNOSTICS -DHALL_OUTPUT -DFUEL_PUMP -DREV9_BOARD -DSM_CONTROL -DSTROBOSCOPE -DBL_BAUD_RATE=9600 -DSPEED_SENSOR -DINTK_HEATING -DBLUETOOTH_SUPP -DIMMOBILIZER -DLITTLE_ENDIAN_DATA_FORMAT -I. -Os -mcall-prologues  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffreestanding -ffunction-sections -fno-inline-small-functions -Wl,--relax -Wall -Wstrict-prototypes -Wa,-adhlns=output/adc.o -std=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 output/uart.o output/ventilator.o output/vstimer.o output/camsens.o output/fuelpump.o output/diagnost.o output/wdt.o output/ioconfig.o output/pwrrelay.o output/bc_input.o output/smcontrol.o output/choke.o output/hall.o output/bluetooth.o output/onewire.o output/immobiliz.o output/ckps2ch.o output/intkheat.o --output secu-3_app.elf -Wl,-Map=./output/secu-3_app.map,--cref -Wl,-section-start=.firmware_data=0x6EA2 -Wl,-section-start=.boot_loader=0x7C00 -lm
/usr/lib/gcc/avr/4.3.5/../../../avr/bin/ld: section .firmware_data loaded at [0000000000006ea2,0000000000007bff] overlaps section .text loaded at [0000000000000000,0000000000006f1f]
/usr/lib/gcc/avr/4.3.5/../../../avr/bin/ld: section .data loaded at [0000000000006f20,0000000000006f29] overlaps section .firmware_data loaded at [0000000000006ea2,0000000000007bff]
make: *** [secu-3_app.elf] Error 1
ak@debian:~/secu3/secu3_current/secu3app-master$ avr-gcc -v
Using built-in specs.
Target: avr
Configured with: ../src/configure -v --enable-languages=c,c++ --prefix=/usr/lib --infodir=/usr/share/info --mandir=/usr/share/man --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --enable-shared --with-system-zlib --enable-long-long --enable-nls --without-included-gettext --disable-checking --disable-libssp --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=avr
Thread model: single
gcc version 4.3.5 (GCC)



хотя Makefile появился..поменял опции компиляции, запустил make..ошибка

  Code:
avr-gcc -mmcu=atmega32 -DREALTIME_TABLES -DSECU3T -DTHERMISTOR_CS -DCOOLINGFAN_PWM -DDIAGNOSTICS -DHALL_OUTPUT -DHALL_SYNC -DDWELL_CONTROL -DREV9_BOARD -DSTROBOSCOPE -DBL_BAUD_RATE=9600 -DSPEED_SENSOR   -DLITTLE_ENDIAN_DATA_FORMAT -I. -Os -mcall-prologues  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffreestanding -ffunction-sections -fno-inline-small-functions -Wl,--relax -Wall -Wstrict-prototypes -Wa,-adhlns=output/adc.o -std=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 output/uart.o output/ventilator.o output/vstimer.o output/camsens.o output/fuelpump.o output/diagnost.o output/wdt.o output/ioconfig.o output/pwrrelay.o output/bc_input.o output/smcontrol.o output/choke.o output/hall.o output/bluetooth.o output/onewire.o output/immobiliz.o output/ckps2ch.o output/intkheat.o --output secu-3_app.elf -Wl,-Map=./output/secu-3_app.map,--cref -Wl,-section-start=.firmware_data=0x6EA2 -Wl,-section-start=.boot_loader=0x7C00 -lm
output/hall.o: In function `__vector_2':
hall.c:(.text.__vector_2+0x0): multiple definition of `__vector_2'
output/camsens.o:camsens.c:(.text.__vector_2+0x0): first defined here
/usr/lib/gcc/avr/4.3.5/../../../avr/bin/ld: Disabling relaxation: it will not work with multiple definitions
make: *** [secu-3_app.elf] Error 1
 
Husqvarna 610. SECU-3T
<<

STC

User avatar

Posts: 6536

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 800 times
Been thanked: 1317 times

Post 15 Apr 2014, 21:52

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

В первом случае прошивка не влазит во FLASH
Во втором случае опции HALL_SYNC и SPEED_SENSOR несовместимы. Убери опцию SPEED_SENSOR.
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

Posts: 602

Joined: 27 Oct 2013, 00:51

Location: Киев

Your CAR: Мотоциклы

SECU version: official SECU-3T


Has thanked: 26 times
Been thanked: 178 times

Post 15 Apr 2014, 23:15

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

Спасибо! убрал датчик скорости, собралась прошивка, но при открытии менеджер ругается на несовместимость версий. менеджер тоже из ветки мастер, бинарный. собирать его пока нечем.

UPD. нашел собраный менеджер) viewtopic.php?f=9&t=260&start=20 все открылось как надо.
Husqvarna 610. SECU-3T
<<

LVS

User avatar

Posts: 443

Joined: 30 Apr 2013, 23:41

Location: Россия г. Тихорецк п. Братский.

Your CAR: ВАЗ-21074

SECU version: DIY SECU-3


Has thanked: 13 times
Been thanked: 67 times

Post 16 Apr 2014, 05:26

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

Прошивка для SECU-3Т или SECU-3 , поделись прошивкой. Хочу брату под холл поставить, 2 блока без дела лежат разбирать не хочется.
ВАЗ-21074 SECU-3_ раздача СТАТИКА 2chiq. Коммутатор на МК PIC12F675 под прошивку 2chiq. БК под SECU-3. Карбюратор ОЗОН. САУВЗ.
<<

кумыч

User avatar

Posts: 602

Joined: 27 Oct 2013, 00:51

Location: Киев

Your CAR: Мотоциклы

SECU version: official SECU-3T


Has thanked: 26 times
Been thanked: 178 times

Post 17 Apr 2014, 17:16

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

могу собрать любую) себе под 3Т делал.
Husqvarna 610. SECU-3T
<<

Romsb

User avatar

Posts: 89

Joined: 12 Jan 2014, 11:39

Location: Almaty


Has thanked: 1 time
Been thanked: 9 times

Post 08 May 2014, 14:00

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

Последнюю версии прошивки (firmware v4.3) IAR & GCC, тоже не компилируют, если убрать опцию "REALTIME_TABLES".

Компиляция проходит, только если закомментировать данный код в "uart.c":
//#ifdef REALTIME_TABLES
/**Appends sender's buffer by sequence of bytes from RAM buffer
* can be used for binary data */
static void build_rb(const uint8_t* ramBuffer, uint8_t size)
{
while(size--) build_i8h(*ramBuffer++);
}
//#endif
...
//#ifdef REALTIME_TABLES
/**Recepts sequence of bytes from receiver's buffer and places it into the RAM buffer
* can be used for binary data */
static void recept_rb(uint8_t* ramBuffer, uint8_t size)
{
#ifdef UART_BINARY
uint8_t rcvsize = uart.recv_size;
#else
uint8_t rcvsize = uart.recv_size >> 1; //two hex symbols per byte
#endif
if (size > rcvsize)
size = rcvsize;
while(size--) *ramBuffer++ = recept_i8h();
}
//#endif
DLP
<<

STC

User avatar

Posts: 6536

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 800 times
Been thanked: 1317 times

Post 09 May 2014, 17:42

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

Спасибо за информацию, исправлено.
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 (вступаем!)
<<

Elektron

User avatar

Posts: 531

Joined: 23 May 2013, 09:36

Location: Россия, Саратов

Your CAR: М2141 с УМПО3317

SECU version: official SECU-3T


Has thanked: 1 time
Been thanked: 79 times

Post 21 Jun 2014, 20:41

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

Скачал из репозитория релиз от 14 мая. Пытаюсь со своими опциями собрать с помощью GCC - не собирает.
Вот что пишет:


Набор опций тот же самый, с которым собирал прошивки до выхода релиза, не менял ничего. Я правильно понимаю, что проблемы с размером файла? - для M32 не подходит.
АЗЛК "Москвич" 2141-22, УМПО-3317, Солекс-21041-...-10 (24х26) с SECU-3T (ДНО+ДУИ), автоподсосом и блоком вентилятора
<<

STC

User avatar

Posts: 6536

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 800 times
Been thanked: 1317 times

Post 21 Jun 2014, 21:50

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

ДА, не влазит. Линковщик говорит что сегменты перекрываются. GCC не может сделать такой компактный код как иар. Попробуй последним, должно получиться.
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 (вступаем!)
<<

Elektron

User avatar

Posts: 531

Joined: 23 May 2013, 09:36

Location: Россия, Саратов

Your CAR: М2141 с УМПО3317

SECU version: official SECU-3T


Has thanked: 1 time
Been thanked: 79 times

Post 22 Jun 2014, 21:33

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

Ну, теперь объясняйте с IAR - как эту падлу победить?
Поставил IAR Embedded Workbench for AVR V6.10.2 Full.
Запускаю компиляцию, выдает вот такую хрень:

Стоит WinAVR2010, им раньше через GCC компилировал. Отдельно скачал и поставил GNU Make - может его еще настроить как-то надо?
АЗЛК "Москвич" 2141-22, УМПО-3317, Солекс-21041-...-10 (24х26) с SECU-3T (ДНО+ДУИ), автоподсосом и блоком вентилятора
PreviousNext

Return to Прошивки

Who is online

Users browsing this forum: No registered users and 3 guests

Powered by phpBB® Forum Software © phpBB Group.