[elektro] Fw: C18 előfordító

hg12345 hg12345 at freemail.hu
Wed Jun 17 15:37:06 CEST 2015


Már elnézést elolvastad amit írtam? Még egyszer megismétlem. A printf-t nem akarják átírni , mert ezt szeretnék használni pl.: SWO kimeneten, az SWD melletti szabad JTAG láb.Ehhez a művelethez, a PUT függvényt át kell irányítani erre a kimenetre. Vagyis a "gyári" függvényhez hozzá kell írni, módosítani kell. Persze aki szereti újra írhatja a printf-t más néven, és akkor megmarad a gyári Nem,  kell az eredeti névhez ragaszkodni, általában a fenti esetekben a debuggolást segítő kiírásokat#if DEBUG#define dbgprintf(...)     printf(__VA_ARGS__)#else#define dbgprint(...)#endif  Amúgy az MCHIP féle lib-kről (gyári mert adják a fordítóhoz) lehetne írni..., ha már a tárgyban a C18 szerepel.A PIC16/18 környezetű C fordítóban annyi fussantás van (gyárilag).... ha azt úgy fordítaná, mint egy rendes index relativ címzés környezetű uC, akkor egy sor C kód nem futna le rajta. De még a PC24/33 család esetén is halálra számolja magát futási időben mikor a argumentum vagy lokális változót szeretne használni a kód.   
"Balla zoltán" <sdrlab at yandex.ru> írta:
>Feladó: "hg12345" <hg12345 at freemail.hu>
>> Ha nem az eredeti néven szerepel, akkor hogy fog működni vele pl.: 
>> "printf" és tsa. !?!
>>
>Miért kéne az eredeti névhez ragaszkodni ??!
>De ha mindenáron ez a cél...: #define    printf    printf_new
>
>Zoli 
>
>-----------------------------------------
>          elektro[-flame|-etc]


More information about the Elektro mailing list