C makro v makru

Josef Štengl ok1ced na nagano.cz
Pátek Červen 10 16:48:24 CEST 2016


Podle toho co popisujete je to buď chyba v kompilátoru, někde chybí #include, nebo něco jiného :-)

Mimochodem, kde se vzal objekt OUT_PIN_Can1_TxPin_PPS? Je v dotazu jen jednou, při výpisu chyby. Je možné, že kontrolujete 
nesprávné makro?

Podívejte se do výpisu preprocesoru, jak se vám rozvíjí makra a která makra jsou definována.



Dne 10.6.2016 v 15:17 Tomas Chvatal napsal(a):
> Zdravim,
>
> mam definovane makro:
> #define Can1_TxPin_PPS  PPS_RP101
>
> pak mam nekde dale makro :
> #define mCAN1_SetPins()       \
>    PPSUnLock;         \
>    PPSOutput( PPS_C1TX, Can1_TxPin_PPS );  \
>    PPSLock;
>
> prekladac mi v tom druhem makru nedosadi za Can1_TxPin_PPS hodnotu PPS_RP101,
> ale ponecha tam puvodni nazev makra.
>
> LOG: ../ecan1_config.c:310:2: error: 'OUT_PIN_Can1_TxPin_PPS' undeclared (first use in this function)
>
> Mam nejakou sanci ho donutit k vlozeni makra do makra ?
> Diky predem za nasmerovani.
>
> dsPIC, XC16 v1.26
>
> s přáním hezkého dne / Best regards
> Tomáš Chvátal
> tchvatal na fordiag.cz
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list