[elektro] MPLAB, dsPIC és include

Skandar Graun sgraun at gmail.com
Wed Jul 30 16:54:20 CEST 2008


Azt azért még próbáld ki, hogy azt a filét, amit a fordító szúr be,
azt <kacsacsőr> közé teszed, amit meg te szúrsz be, azt "idézőjelek"
közé.

vajk fekete <halaloszto at yahoo.co.uk> írta, 2008.07.30.:
> Szia Zsolt!
>
> Az include nem valo forras includeolasara, ezt probaltak az MCsek is elmondani udvariasan.
>
> Includeolni .h fileot szokas, amiben csak deklaraciok vannak, hogy forditaskor a fordito tudja hogy pl hogy neznek ki a hivando fuggveny parameterei.
> Maga a fuggveny kodja nem a .h fileban van, hanem egy .c-ban, amit esetleg mar elore le is forditottak es te csak a .obj-ot kaptad meg, vagy az obj-okbol osszepakolt lib-et.
>
> Amikor a te programodat forditja a fordito, es benne van egy printf() hivas, nincs szukseg a printf forrasara, meg a leforditott kodjara sem, csak arra hogy milyen parameterei vannak. Pont ez van leirva az stdio.h-ban.
>
> A linkernek kell elmagyarazd, hogy a vegen szerelje hozza a programod leforditott kodjahoz azokat az obj-okat is, amikben a hasznalt egyeb cuccok kodja van.
>
> vajk
>
>
>
> ----- Original Message ----
> From: István <hobilobi at gmail.com>
> To: elektro at tesla.hu
> Sent: Wednesday, 30 July, 2008 4:31:01 PM
> Subject: Re: [elektro] MPLAB, dsPIC és include
>
> Horvath Zsolt írta:
> >
> >        Sziasztok!
> >
> >
> >        MPLAB 8.14-et használok, van egy dsPIC30F3012 projectem. Szeretném
> > normálisan szimulálni. Hogy jobban átlátható legyen, szerettem volna
> > feldarabolni
> > több fájlra és azokat egymásba include-olni. Miután ezt megtettem, a
> > szimulátorban
> > nem tudom a forrásfájlt szimulálni. A kurzor ugyanis mindig csak az első
> > fájlban
> > van, tehát amikor a program a második, harmadik, n-dik fájlban dolgozik,
> > akkor is
> > mindig csak az első fájlt látom, benne a kurzorral. A program rendesen fut,
> >  minden működik, de nem látom a forrásfájljaimat.
> >
> >        Írtam a MC support-nak, azt írták vissza:
> > "This is occurring because you are #including one source file directly
> > into another.
> > Comment out the .include, and instead CALL or GOTO functions in the
> > other file as desired.
> > Make sure functions that you're calling in another file are made global
> > in the file they're defined in."
> >
> >
> >     Aki nem tud angolul, szabad fordításban valami ilyesmi:
> > "Ez azért van, mert egy forrásfájlt közvetlenül #include-olsz egy másikba.
> > ( Naná, ez volt a célom, ember!!! -a ford. megjegyzése )
> > Kommentezd ki az .include-ot, helyette használj CALL vagy GOTO funkciót
> > a másik
> > fájlban, amelyik szükséges. Bizonyosodj meg róla, hogy a függvények,
> > amelyeket meghívsz
> > a másik fájlban, globálisan vannak definiálva"
> >
> >        Nos:1. a hívott/include-olt fájlban csak címkék vannak, változó
> > és egyéb deklarációk
> > nincsenek.
> >     2. Utoljára az 5.7.4 MPLAB-ot használtam, 16F-es PICekhez, ott nem
> > volt ilyen probléma.
> >
> >
> >        Vajon a 16F-esekhez másik szimulátort használ, vagy ugyan azt,
> > mint a dsPIC-ekhez?
> > Tényleg csak így lehet megoldani???
> >
> >
> >           Üdv.: Horváth Zsolt
> >
> > -----------------------------------------
> >           elektro[-flame|-etc]
> >
>
>
> Hogy régen milyen volt azt nem tudom.
> Viszont valóban nem így szokás a forrást több darabra szedni.
> PIC-el még nem csináltam, de pl. PC-re a C fordítónál nem kell includolni a másik forrásfájlt,
> hanem a linkernek kell megmondani, hogy miket kell összeszerkeszteni.
> Lehet, hogy a PIC-nél is így kellene.
> A pojekt leírásban kellene megadnod, hogy milyen forrásokból áll a programod.
> Rég foglalkoztam a DS-el, most pontosabbat nem tudok mondani.
>
> --
> Szabados István
>
> -----------------------------------------
>          elektro[-flame|-etc]
>
>
>
>      __________________________________________________________
> Not happy with your email address?.
> Get the one you really want - millions of new email addresses available now at Yahoo! http://uk.docs.yahoo.com/ymail/new.html
> -----------------------------------------
>          elektro[-flame|-etc]
>


More information about the Elektro mailing list