[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