Gast
#4453693
Hallo, vielleicht weiss ja jemand auf dem Stehgreif heraus, warum ich folgenden Effekt habe: Der Aufruf RF_SendPaypload((uint8_t*)&rf_data,PAYLOAD_SIZE) aus dem Hauptprogramm heraus läuft so wie er soll, Datenpaket geht raus, in dem Falk kommt kein ACK und im Status Struct steht MAX_RT = True. Rufe ich es aber aus dem Interruthandler heraus auf, unmittelbar nachdem ich ein Paket empfangen habe bleibt das programm in der Senderoutine bei der Abfrage der Flags hängen. Weder TD_DS noch MAX_RT wird jemals 1. Der Interrupt wird vom INT Pin des Funkmoduls angesteuert. Ich kann mir das so nicht erklären :-( Source Code is angehängt.