[elektro] MPLAB, dsPIC és include

István hobilobi at gmail.com
Wed Jul 30 16:31:01 CEST 2008


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



More information about the Elektro mailing list