makefile WinAVR

Oct 17, 2005 3 Replies
ðpÉ×ÅÔ, All !
òÅÛÉÌ ÐÏpÏÂÏ×ÁÔØ UC-GUI (2.90Á) ÐÏÄ AVR. ðÏÐÙÔËÁ ÅÇÏ ÏÔËÏÍÉÌÉpÏ×ÁÔØ ÐÏÄ IAR4.11A Ë ÈÏpÏÛÉÍ pÅÚyÌØÔÁÔÁÍ ÎÅ ÐpÉ×ÅÌÁ. ÷ÓÅ ËÏÎÓÔÁÎÔÙ ËÏÍÐÉÌÑÔÏp pÁÚÍÅÓÔÉÌ × ïúõ É ÓÏÏÔ×ÅÔÓ×ÅÎÎÏ Ó ÏÄÎÉÍÉ ÔÏÌØËÏ ÛpÉÆÔÁÍÉ ÐpÏÇÁ yÖÅ ÎÅ ×ÌÅÚÌÁ × ïúõ atmega128. èÏÔÑ × ÄÏËyÍÅÎÔÁÃÉÉ ÎÁÐÉÓÁÎÏ, ÞÔÏ ÐpÁ×ÉÌØÎÙÅ ËÏÍÐÉÌÑÔÏpÙ ËÏÎÓÔÁÎÔÙ pÁÓÐÏÌÁÇÁÀÔ ×Ï ÆÌÜÛ ÐÁÍÑÔÉ É ÍÁËÓÉÍyÍ ÞÅÇÏ GUI ×ÙÖÉpÁÅÔ ÜÔÏ ÞÔÏ-ÔÏ ÏËÏÌÏ 200 ÂÁÊÔ. ÷ ÆÁÊÌÉËÅ GUI_ConfDefaults.h ÎÁۣÌ ÏÄÎÏ ÏÐpÅÄÅÌÅÎÉÅ /* Define const storage. Normally, this is not needed (define will expand to const) However, on some systems (AVR - IAR compiler) it can be necessary ( ->

__flash const), since otherwise constants are copied into RAM



*/ #ifndef GUI_ALLOC_SIZE #define GUI_ALLOC_SIZE 1000 #endif

#ifndef GUI_CONST_STORAGE #define GUI_CONST_STORAGE const #endif



ëÏÇÄÁ ÐpÏÐÉÓÁÌ ×ÍÅÓÔÏ const - __flash const, ÐÏÌÅÚÌÉ ÏÛÉÂËÉ ËÏÍÐÉÌÑÔÏpÁ, ÐpÉÛÌÏÓØ ÐÏÓÔÅÐÅÎÎÏ ÐpÁËÔÉÞÅÓËÉ ×ÓÅ ÏÐpÅÄÅÌÅÎÉÑ const ÉÓÐpÁ×ÌÑÔØ ÎÁ __flash. ûpÉÆÔÙ ÓËÏÍÐÉÌÉpÏ×ÁÌÉÓØ, pÁÓÐÏÌÏÖÉÌÉÓØ ËÁË ÎÁÄÏ ×Ï ÆÌÜÛ, ÎÏ ÚÁÔÏ ÎÁÞÁÌÉ ×ÙÌÁÚÉÔØ ÄpyÇÉÅ ÏÛÉÂËÉ. é ËÁË Ñ ÐÏÎÑÌ, ÎÁÄÏ ÐÏÞÔÉ ×ÅÓØ ËÏÄ ÇyÉ ÐÅpÅÌÏÐÁÞÉ×ÁÔØ. HÅyÖÅÌÉ ËÏÍÐÉÌÑÔÏpy ÎÉËÁË ÎÅÌØÚÑ yËÁÚÁÔØ pÁÚÍÅÝÁÔØ ×ÓÅ ËÏÎÓÔÁÎÔÙ ×Ï ÆÌÜÛÅ ÂÅÚ ÜÔÏÇÏ ÉÄÉÏÔÓËÏÇÏ __flash?
÷ÙËÁÞÁÌ WinAVR É Ó ÈÏÄy ÎÅ ÓÍÏÇ pÁÚÏÂpÁÔØÓÑ Ó yÓÔpÏÊÓÔ×ÏÍ makefile. ëÁË ÓÄÅÌÁÔØ ÐÁËÅÔÎyÀ ÏÂpÁÂÏÔËy ÆÁÊÌÏ×? HÅ ÐpÏÐÉÓÙ×ÁÔØ ÖÅ ×pyÞÎyÀ ËÁÖÄÙÊ ÆÁÊÌ É Ó ËÁËÉÍÉ include ÏÎ ËÏÍÐÏÎyÅÔÓÑ? íÏÖÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉÅ yÔÉÌÉÔÙ ÅÓÔØ ÄÌÑ ÓÏÚÄÁÎÉÅ makefile? ÷ӣ ÔÁËÉ GUI ÜÔÏ ÂÏÌØÛÅ 900ÆÁÊÌÏ× × 6 ÄÉpÅËÔÏpÉÑÈ É Ó pÁÚÂpÏÓÁÎÎÙÍÉ ÐÏ pÁÚÎÙÍ ÄÉpÅËÔÏpÉÑÍ ÏÂÝÉÍÉ *.h.
éÌÉ ÐÏÄÏÖÄÁÔØ 2 ÎÅÄÅÌÉ ×ÅpÓÉÉ 4.12 AVR Studio, É ÐÏÓÍÏÔpÅÔØ ËÁË Atmel ×ÓyÎyÌ ÔyÄÁ ÐÏÄÄÅpÖËy AVR GCC ?

C Õ×ÁÖÅÎÉÅÍ, áÎÄpÀÈÁ _gsm: (+375-29)7519249_ /*cdma2000: (+375-29)4006364/*


á ÞÔÏ ÞÉÔÁÌ ËÏÇÄÁ ÐÙÔÁÌÓÑ ÒÁÚÂÉÒÁÔØÓÑ? óÈÏÄÉ ÐÏ ÓÓÙÌËÁÍ ÎÁ ÓÔÒÁÎÉÞËÅ
formatting link
GNU make ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØ ÚÁ×ÉÓÉÍÏÓÔÉ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÐÏÌÕÞÁÔØ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÐÉÌÑÔÏÒÁ (gcc, É Ô.Ð.) ÉÌÉ ÕÔÉÌÉÔÙ makedepend. íÏÖÎÏ ÓÄÅÌÁÔØ ÔÁË ÞÔÏÂÙ ÐÒÏÐÉÓÙ×ÁÔØ ÍÉÎÉÍÕÍ, ÎÁÐÒÉÍÅÒ ËÁÔÁÌÏÇÉ × ËÏÔÏÒÙÈ ÌÅÖÁÔ ÉÓÈÏÄÎÉËÉ. üÔÏ ÂÕÄÅÔ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ makefile, × "ÉÓÐÏÌÎÑÅÍÏÍ" build.mk ÏÐÉÓÁÔØ ÐÒÁ×ÉÌÁ

- ÐÏÉÓËÁ É ÓÏÓÔÁ×ÌÅÎÉÑ ÓÐÉÓËÏ× ÉÓÈÏÄÎÙÈ ÆÁÊÌÏ×;

- ÓÏÚÄÁÎÉÑ ÆÁÊÌÏ× ÚÁ×ÉÓÉÍÏÓÔÅÊ;

- ÓÏÚÄÁÎÉÑ obj É bin ÆÁÊÌÏ×.

íÏÑ ÄÁ×ÎÑÑ ÐÏÐÙÔËÁ ÓÏÚÄÁÎÉÑ ÐÏÄÏÂÎÏÇÏ ÐÒÉÍÅÒÁ ÄÌÑ ÒÁÂÏÔÙ Ó MK Fujitsu: ftp://relay.cca.usart.ru/pub/hardware/Fujitsu/my_make_prj.txt
üÔÏ ÎÅ ÓÔÒÁÛÎÏ.
ðÒÉ×ÅÔ Andrey!

17 Oct 05 19:59, Andrey Zhukowski ÐÉÓÁÌ All:

AZ> ÷ÓÅ ËÏÎÓÔÁÎÔÙ AZ> ËÏÍÐÉÌÑÔÏp pÁÚÍÅÓÔÉÌ × ïúõ É ÓÏÏÔ×ÅÔÓ×ÅÎÎÏ Ó ÏÄÎÉÍÉ ÔÏÌØËÏ ÛpÉÆÔÁÍÉ AZ> ÐpÏÇÁ yÖÅ ÎÅ ×ÌÅÚÌÁ × ïúõ atmega128. èÏÔÑ × ÄÏËyÍÅÎÔÁÃÉÉ ÎÁÐÉÓÁÎÏ, ÞÔÏ AZ> ÐpÁ×ÉÌØÎÙÅ ËÏÍÐÉÌÑÔÏpÙ ËÏÎÓÔÁÎÔÙ pÁÓÐÏÌÁÇÁÀÔ ×Ï ÆÌÜÛ ÐÁÍÑÔÉ É ÍÁËÓÉÍyÍ AZ> ÞÅÇÏ GUI ×ÙÖÉpÁÅÔ ÜÔÏ ÞÔÏ-ÔÏ ÏËÏÌÏ 200 ÂÁÊÔ.

ëÏÍÐÉÌÑÔÏÒ ÓÁÍ ÐÏ ÓÅÂÅ ÎÉÞÅÇÏ ÎÅ ÚÎÁÅÔ Ï ÔÏÍ, ÇÄÅ × ÃÅÌÅ×ÏÊ ÓÉÓÔÅÍÅ ïúõ, ÇÄÅ ðúõ É × ËÁËÉÅ ÏÂÌÁÓÔÉ ÄÁÎÎÙÅ ÌÑÇÕÔ. ëÏÍÐÉÌÑÔÏÒ ÒÁÚÍÅÝÁÅÔ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎÎÙÅ ÄÁÎÎÙÅ × ÓÅËÃÉÑÈ .data É .rodata × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÉÈ ÄÅËÌÁÒÁÔÏÒÏ× É ÅÓÌÉ Ñ×ÎÏ ÎÅ ÕËÁÚÁÎÏ ÉÎÏÅ. á × ËÁËÉÈ ÏÂÌÁÓÔÑÈ ÜÔÉ ÓÅËÃÉÉ ÂÕÄÕÔ ÒÁÚÍÅÝÅÎÙ, ÏÐÒÅÄÅÌÑÅÔ ÌÉÎËÅÒÎÙÊ ÓËÒÉÐÔ.

AZ> ÷ÙËÁÞÁÌ WinAVR É Ó ÈÏÄy ÎÅ ÓÍÏÇ pÁÚÏÂpÁÔØÓÑ Ó yÓÔpÏÊÓÔ×ÏÍ makefile.

C Makefile ÓÁÍÏÇÏ gcc? ÷ ÅÇÏ ÄÏËÕÍÅÎÔÁÃÉÉ (ÎÅ ÔÏ README, ÎÅ ÔÏ INSTALL) ÎÁÐÉÓÁÎÏ, ËÁË ÅÇÏ ÓÏÂÉÒÁÔØ. ðÏÄÒÏÂÎÏ ÐÏ ÛÁÇÁÍ.

AZ> ëÁË ÓÄÅÌÁÔØ ÐÁËÅÔÎyÀ ÏÂpÁÂÏÔËy ÆÁÊÌÏ×? HÅ ÐpÏÐÉÓÙ×ÁÔØ ÖÅ ×pyÞÎyÀ AZ> ËÁÖÄÙÊ ÆÁÊÌ É Ó ËÁËÉÍÉ include ÏÎ ËÏÍÐÏÎyÅÔÓÑ? íÏÖÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉÅ AZ> yÔÉÌÉÔÙ ÅÓÔØ ÄÌÑ ÓÏÚÄÁÎÉÅ makefile?

åÓÔØ. HÁÐÒÉÍÅÒ automake
formatting link
AZ> ÷ӣ ÔÁËÉ GUI ÜÔÏ ÂÏÌØÛÅ 900ÆÁÊÌÏ× AZ> × 6 ÄÉpÅËÔÏpÉÑÈ É Ó pÁÚÂpÏÓÁÎÎÙÍÉ ÐÏ pÁÚÎÙÍ ÄÉpÅËÔÏpÉÑÍ ÏÂÝÉÍÉ *.h.

GUI - ÜÔÏ ÞÔÏ ÔÁËÏÅ? üÔÏ ËÁËÏÊ-ÔÏ ÐÒÏÇÒÁÍÍÎÙÊ ÐÒÏÄÕËÔ? ôÏÇÄÁ ÅÇÏ Á×ÔÏÒÙ ÄÏÌÖÎÙ ÂÙÌÉ ÓÄÅÌÁÔØ Makefile. éÌÉ ËÁËÉÅ-ÔÏ ÄÒÕÇÉÅ ÓÒÅÄÓÔ×Á ÄÌÑ ÅÇÏ ÓÂÏÒËÉ. üÔÏ ÄÏÌÖÎÏ ÂÙÔØ ÏÐÉÓÁÎÏ × ÄÏËÕÍÎÅÔÁÃÉÉ.

AZ> éÌÉ ÐÏÄÏÖÄÁÔØ 2 ÎÅÄÅÌÉ ×ÅpÓÉÉ 4.12 AVR Studio, É ÐÏÓÍÏÔpÅÔØ ËÁË Atmel AZ> ×ÓyÎyÌ ÔyÄÁ ÐÏÄÄÅpÖËy AVR GCC ?

HÅ ÐÉÔÁÊ ÏÓÏÂÙÈ ÎÁÄÅÖÄ ÎÁ ÐÒÏÇÒÁÍÍÙ ÏÔ Atmel. HÅ ÕÍÅÅÔ Atmel ÐÉÓÁÔØ ÐÒÏÇÒÁÍÍÙ.

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... óÏÂÁËÁ - ×ÄÒÕÇ ÞÅÌÏ×ÅËÁ...
ðÒÉ×ÅÔ, Andrey !

17 Oct 05 , 19:59 Andrey Zhukowski ÐÉÓÁÌ Ë All:

AZ> ÷ÙËÁÞÁÌ WinAVR É Ó ÈÏÄy ÎÅ ÓÍÏÇ pÁÚÏÂpÁÔØÓÑ Ó yÓÔpÏÊÓÔ×ÏÍ makefile. AZ> ëÁË ÓÄÅÌÁÔØ ÐÁËÅÔÎyÀ ÏÂpÁÂÏÔËy ÆÁÊÌÏ×?

ÞÅÒÅÚ makefile

AZ> HÅ ÐpÏÐÉÓÙ×ÁÔØ ÖÅ ×pyÞÎyÀ AZ> ËÁÖÄÙÊ ÆÁÊÌ É Ó ËÁËÉÍÉ include ÏÎ ËÏÍÐÏÎyÅÔÓÑ?

ÎÅÔ.

AZ> íÏÖÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉÅ AZ> yÔÉÌÉÔÙ ÅÓÔØ ÄÌÑ ÓÏÚÄÁÎÉÅ makefile?

ÅÓÔØ. HÁÚÙ×ÁÅÔÓÑ make. :) õ ÂÏÌØÛÉÎÓÔ×Á ËÏÍÐÉÌÑÔÏÒÏ× ÅÓÔØ ËÌÀÞÉË, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ ÓÇÅÎÅÒÉÒÏ×ÁÔØ É ×ÙÄÁÔØ ÎÁ stdout ÚÁ×ÉÓÉÍÏÓÔÉ × ×ÉÄÅ ÐÒÉÇÏÄÎÏÍ ÄÌÑ ×ËÌÀÞÅÎÉÑ × ÍÜÊËÆÁÊÌ. þÉÔÁÊ ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ gnu make, pmake, nmake ÉÌÉ ÞÔÏ ÔÁÍ Õ ÔÅÂÑ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ðÒÉÓÔÁÀÔ Ë [úÁ/ðÏÄ]ÓÔÁ×Å ÇÏÓÔÉ

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required