Так CFLAGS += -DLITTLE_ENDIAN_DATA_FORMAT -D DWELL_CONTROL -D REALTIME_TABLES -D DEBUG_VARIABLES
Вообще должен сгенерироватся файл pnproj
Портирование кода прошивки на GCC (Porting firmware to GCC)
Moderator: STC
Re: Портирование кода прошивки на GCC (Porting firmware to G
Нашел сборку gcc 4.6.2 под win и попробовал скомпелировать последний релиз под М16. Получилось правда пришлось кректировать Makefile чтобы не съезжало на Winavr и ботлоадер не вставило в хекс.
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Портирование кода прошивки на GCC (Porting firmware to G
А что вышел новый релиз WinAVR?
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: Портирование кода прошивки на GCC (Porting firmware to G
не занимайтесь ерундой, используйте gcc 3.4.6
Re: Портирование кода прошивки на GCC (Porting firmware to G
STC писал: Если компилировать прошивку для ATmega16 с опцией REALTIME_TABLES, то места в ОЗУ не хватает.
вот строчка с опциями в Makefile_IAR:
CFLAGS += -DLITTLE_ENDIAN_DATA_FORMAT -DREALTIME_TABLES
Какие опции тогда использовать для компиляции М16? М32 собирается. В маке файле стоит строка: CFLAGS += -D LITTLE_ENDIAN_DATA_FORMAT -D ENABLE_BIT_DEFINITIONS -DREALTIME_TABLES
Прошивка из релиза от 05.10.2011
вот строчка с опциями в Makefile_IAR:
CFLAGS += -DLITTLE_ENDIAN_DATA_FORMAT -DREALTIME_TABLES
Какие опции тогда использовать для компиляции М16? М32 собирается. В маке файле стоит строка: CFLAGS += -D LITTLE_ENDIAN_DATA_FORMAT -D ENABLE_BIT_DEFINITIONS -DREALTIME_TABLES
Прошивка из релиза от 05.10.2011
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Портирование кода прошивки на GCC (Porting firmware to G
Убрать REALTIME_TABLES. Fediy555 FYI, в readme.txt описаны все опции компиляции.Какие опции тогда использовать для компиляции М16? М32 собирается. В маке файле стоит строка: CFLAGS += -D LITTLE_ENDIAN_DATA_FORMAT -D ENABLE_BIT_DEFINITIONS -DREALTIME_TABLES
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: Портирование кода прошивки на GCC (Porting firmware to G
Спасибо разобрался, только размер скомпилированного файла отличается от твоего, это ничего?
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Портирование кода прошивки на GCC (Porting firmware to G
Не должен отличаться!
Чем компилировал?
Какая версия GCC (если компилировал ним)?
Покажи Makefile, которым собирал.
Покажи тот файл, что получился.
Чем компилировал?
Какая версия GCC (если компилировал ним)?
Покажи Makefile, которым собирал.
Покажи тот файл, что получился.
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: Портирование кода прошивки на GCC (Porting firmware to G
Комипилятор IAR, поставил версию 4.21А, прошивка релиз с сайта SECU-3 от 05.10.2011 после компиляции линкер выдал:
IAR Universal Linker V4.60E/386
Copyright 1987-2006 IAR Systems. All rights reserved.
14 829 bytes of CODE memory (+ 20 range fill )
901 bytes of DATA memory (+ 41 absolute )
Маке файл и скомпилированная прошивка в архиве. Размер получаемой прошивки в нех виде 41801, тогда как твоя имеет размер 46093.....
IAR Universal Linker V4.60E/386
Copyright 1987-2006 IAR Systems. All rights reserved.
14 829 bytes of CODE memory (+ 20 range fill )
901 bytes of DATA memory (+ 41 absolute )
Маке файл и скомпилированная прошивка в архиве. Размер получаемой прошивки в нех виде 41801, тогда как твоя имеет размер 46093.....
- Attachments
-
- secu3app.rar
- (17.14 KiB) Downloaded 455 times
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Портирование кода прошивки на GCC (Porting firmware to G
Все правильно
Ты же смотришь размер Hex-файла, а это текстовый файл и его размер зависит от параметров генератора кода.
Нужно смотреть размер бинарного файла.
Достаточно открыть .a90 или .bin файл прошивки менеджером и если размер неправильный, то менеджер выдаст сообщение об ошибке.
Ты же смотришь размер Hex-файла, а это текстовый файл и его размер зависит от параметров генератора кода.
Нужно смотреть размер бинарного файла.
Достаточно открыть .a90 или .bin файл прошивки менеджером и если размер неправильный, то менеджер выдаст сообщение об ошибке.
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