One of users (JOleg) already started porting SECU-3 firmware to GCC (and mostly finished). He will add his results into repository soon and I will put link to it here. Depending on results of JOleg's work I will try megre his changes to main branch of firmware.
This is a link to Russian topic viewtopic.php?f=52&t=1177
Porting firmware to GCC
Moderator: STC
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Porting firmware to 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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Re: Porting firmware to GCC
Oh no! JOleg should have been committing changes as he went so that there was a clear path between old and new and so that it was easy to see what changed and why. But, there is no point in crying over spilt milk! Great to hear! :-)
Thanks for updating us silly English speakers too! :-)
Fred.
Thanks for updating us silly English speakers too! :-)
Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Porting firmware to GCC
Link to JOleg's repository http://subversion.assembla.com/svn/secu3doc/JOleg/
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Porting firmware to GCC
I've finished porting source code to GCC (WinAvr)!
- Code can be compiled either by GCC or IAR;
- Makefiles are used.
To build project you need to run configure.bat with two options: type of microcontroller and type of compiler. Example:
configure.bat M32 GCC
or
configure.bat M32 IAR
It will create Makefile for you and start building project. If you are going to use IAR you must set environment variable IAR_HOME, this variable is used by Makefile.
It is possible to create configure.sh for Linux
Code is not fully tested and currently I have some issue related to code build by GCC (wrong calculation of advance angle). I will let you know when I solve this issue.
- Code can be compiled either by GCC or IAR;
- Makefiles are used.
To build project you need to run configure.bat with two options: type of microcontroller and type of compiler. Example:
configure.bat M32 GCC
or
configure.bat M32 IAR
It will create Makefile for you and start building project. If you are going to use IAR you must set environment variable IAR_HOME, this variable is used by Makefile.
It is possible to create configure.sh for Linux
Code is not fully tested and currently I have some issue related to code build by GCC (wrong calculation of advance angle). I will let you know when I solve this issue.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Re: Porting firmware to GCC
Awesome work! :-)STC wrote:I've finished porting source code to GCC (WinAvr)!
- Code can be compiled either by GCC or IAR;
- Makefiles are used.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Porting firmware to GCC
Also, I've already fixed issue with advance angle. Now it should work properly.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Porting firmware to GCC
I've created configure.sh script for Linux
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Porting firmware to GCC
Today I've improved Makefiles a little bit. Automatic generation of dependencies and checking have been added.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Re: Porting firmware to GCC
I'll have to have a look at how you've done that! My make file deps are manual and prone to error, not cool. I need to improve that situation. Thanks for posting about it! :-)STC wrote:Today I've improved Makefiles a little bit. Automatic generation of dependencies and checking have been added.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
Re: Porting firmware to GCC
A couple of comments:
If you're going to manually wrap lines, do it at 80 chars for readme type files. You seem to be doing it at 85 which makes it soooo hard to read in a std terminal. Or just don't wrap them and let the editor of the reader do it for you.
Consider switching to markdown readme format (.md) as it will display very nicely on github and is pretty easy to read in text too. See freeems-vanilla repo readme for an example.
I also added an ignore file for you. See the sticky on git usage in freeems general if you don't know how to pull it in WITHOUT using the github UI.
Fred.
If you're going to manually wrap lines, do it at 80 chars for readme type files. You seem to be doing it at 85 which makes it soooo hard to read in a std terminal. Or just don't wrap them and let the editor of the reader do it for you.
Consider switching to markdown readme format (.md) as it will display very nicely on github and is pretty easy to read in text too. See freeems-vanilla repo readme for an example.
I also added an ignore file for you. See the sticky on git usage in freeems general if you don't know how to pull it in WITHOUT using the github UI.
Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!