[elektro] C kérdés

Info info at kiralyelektronika.hu
Sun Dec 19 18:30:35 CET 2010


Szia !

> TIM_TypeDef *TIMbase = TIMbaseAddr;  //Én globál változóként
>                                használom, és müködik a programban.
> ..\HWlayer\It_TimerBase.c(97): error:  #28: expression must have a
>                                constant value

Naszal, innentől nem adhatod meg konstansnak, csak #define.
Vagy ezt alakítod át #define, aztán lehet konstans.

Most tehát ez van:
   TIM_TypeDef *TIMbase  =  0x40000000;


Ez a sor nem kell:
  TIM_TypeDef     *TIMbase = TIMbaseAddr;

Ezt pedig így:
  #define  HwPwm1Reg      (TIMbaseAddr.CCR2)
  #define  HwPwm2Reg      (TIMbaseAddr.CCR3)
  #define  HwPwm3Reg      (TIMbaseAddr.CCR1)




More information about the Elektro mailing list