July 16, 2013 - 6:20pm
Guest |
Hi everybody,
This is my program:
//**** Structure servant aux différentes étapes
typedef struct{
u8 *Num_Etape; //pointeur sur le tableau d'étape du cycle en cours
u8 Mode; //Attente, Paramétrage, Veille, Start, Stop, En Cycle
u8 Programme; //type de programme (inst.; med prion; .......)
vu32 Tps_Etape; //tps écoulé ds l'étape en cours (pour le timeout)
u8 Cpt_Rebond; //Cpt pour anti rebond avant de sortir de l'étape
u8 Cpt_Pulses; //Cpt de pulses pour le débitmètre
u8 Lettre; //Lettre pour identifier l'étape en cours (PC et SD)
u8 Lettres3[3]; //Lettres de début de trame
u8 OldCycle; //Ancienne cycle car si en trempage alors pas 2fois
} __attribute__ ((packed))sCycle;
/* Private variables ---------------------------------------------------------*/
volatile sCycle gCycle; // variables état du cycle
main:
gCycle.Tps_Etape = 0;
In the main program this variable isn't equal to 0 !
It's an U32 but only U16 return to 0.
example:
if Tps_Etape = 0x1234 5678, after this instruction
|
Hello,
Your message has been snipped, can you post the end of your example?
Thank you
Regards,