Портирование кода прошивки на GCC (Porting firmware to GCC)

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

Moderator: STC

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

Re: Портирование кода прошивки на GCC

Post by STC »

просто подкладываение в существующий старый проект папки sourse привело к
Fatal Error[e72]: Segment .boot_loader must be defined in a segment definition option (-Z, -b or -P)
Да, я забыл. Портирование привело к небольшим изменениям в опциях линковщика. Тебе нужно в опциях линковщика дописать:

Code: Select all

-Z.boot_loader=addr_bl -Z.firmware_data=addr_fwd
где addr_bl, addr_fwd это шестнадцатеричные значения которые зависят от типа микроконтроллера. Какая у тебя мега?

для ATmega16:

Code: Select all

-Z.boot_loader=3E00 -Z.firmware_data=3263
для ATmega32:

Code: Select all

-Z.boot_loader=7C00 -Z.firmware_data=7063
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: Портирование кода прошивки на GCC

Post by Stranger21 »

ДА!!!
все получилось !!!
в опциях линковщика , в самом конце , Екстра Опшенс , включил галочку , и вставил код для Мега32 ... все скомпилировалось!!!

не знаю че там с bat фаилом ... ))) главное что способ компиляции найден ...

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

кстати у меня warning сообщения суплются всегда
Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once) H:\nout\c\Auto_soft\SECU3\ashabelnikov-secu3app-f23c40d_13_07_org\ashabelnikov-secu3app-f23c40d\sources\uart.c 1
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement H:\nout\c\Auto_soft\SECU3\ashabelnikov-secu3app-f23c40d_13_07_org\ashabelnikov-secu3app-f23c40d\sources\ventilator.c 92

ну вот типо таких ... это нормально?
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: Портирование кода прошивки на GCC

Post by STC »

Bat-файл тоже проверь (побудь тестером).
кстати у меня warning сообщения суплются всегда
Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once) H:\nout\c\Auto_soft\SECU3\ashabelnikov-secu3app-f23c40d_13_07_org\ashabelnikov-secu3app-f23c40d\sources\uart.c 1
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement H:\nout\c\Auto_soft\SECU3\ashabelnikov-secu3app-f23c40d_13_07_org\ashabelnikov-secu3app-f23c40d\sources\ventilator.c 92

ну вот типо таких ... это нормально?
Это сейчас появилось или раньше тоже было? Ты стал использовать более новую версию IAR?

Первый вернинг наверное связан с LFCR, а для второго попробуй вместо OCR2+= pwm_duty; написать OCR2 = OCR2 + pwm_duty;
Last edited by STC on Sun Jul 24, 2011 2:08 pm, edited 1 time in total.
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: Портирование кода прошивки на GCC

Post by Stranger21 »

да это было всегда .. у меня 5.4 меньше не нашел (
хотя вроде 5.50 устанавливал

так это
CC = $(IAR_HOME)/avr/bin/iccavr.exe
LD = $(IAR_HOME)/avr/bin/xlink.exe

куда поставить то нужно?

неа убрать сокращение OCR2+ не убирает варнинг ... хотя я лично ЗА убирание таких сокращений , иммено изза них я не могу выучить Си (((

поставил winavr ... сложная ужас (( ... но bat фаил также молчит , запускаю его из командной строки , так он ее закрывает!!! и все что умеет делать(((
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: Портирование кода прошивки на GCC

Post by STC »

поставил winavr ... сложная ужас (( ... но bat фаил также молчит , запускаю его из командной строки , так он ее закрывает!!! и все что умеет делать(((
Каталог outpout появляется? Bообще что батник выдает на экран?
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: Портирование кода прошивки на GCC

Post by STC »

Проверил у меня тоже закрывается, ну и что? Какя разница, укажи ему правильно опции, он отработает, а потом закроется.
Детский сад...

Видимо Windows закрывает консоль после завершения выполнения батника, что я могу поделать - windows есть windows... Я использую FAR manager и поэтому не страдаю от этой проблемы.

Чтобы не закрывалось окно, набери еще раз в нем cmd и запусти, а потом уже батник запускай. Двойной cmd ;)
Last edited by STC on Sun Jul 24, 2011 3:22 pm, edited 1 time in total.
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: Портирование кода прошивки на GCC

Post by Stranger21 »

хорошо сейчас скачаю Фар .. посматрю что он пишет ... он у меня Ничего не делает .. вот в чем суть то!!! пишу configure.bat M32 IAR ... хлоп .. и ни один фаил на диске не поменялся )))

да вот такой вот детский сад , что не пользуюсь доисторическими программами по типо Far Vc Nc и тому подобных от умершего Dos ... хотя свою эпоху компьютеров я начал с асемблера на ZX-Spectrum....

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

копировать не дает (

fatal error[su011]: More than one source file specified:
Files\IAR
Systems\Embedded
workbench
5.4/avr/inc/dlib
Files\IAR
Systems\Embedded
workbench
5.4/avr/inc
sources/adc.c
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: Портирование кода прошивки на GCC

Post by STC »

Догадываюсь... Ты наверное не взял путь в кавычки.
Я же приводил пример:
"C:\Program Files\IAR Systems\Embedded Workbench Evaluation version"
Для тех кто в танке...

:evil: Ну нельзя так!!! Внимательнее надо быть! Вот до чего доводит кнопочка "Пуск"...

Кроме того Windows позволяет копировать.
Image
Выбираешь пункт меню, выделяешь текст мышкой и нажимаешь Enter.
Attachments
how_to_mark_txt.GIF
(10.83 KiB) Not downloaded yet
Last edited by STC on Sun Jul 24, 2011 4:00 pm, edited 3 times in total.
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: Портирование кода прошивки на GCC

Post by Stranger21 »

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

нету файла dl3s-ec-sf.r90
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: Портирование кода прошивки на GCC

Post by STC »

Путь нужно брать в кавычки так как он содержит пробелы, передай привет Microsoft... Это они назвали папку "Program Files"
А вообще нужно учиться работать на компьтере... И читать help по операционной системе которой пы пользуешься.
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
Post Reply