hi,
vielen Dank für deine Hilfe ich konnte den Fehler jetzt soweit eingrenzen.
Er steckt in dieser Passage:

Code:
void I2C_requestedDataReady(uint8_t dataRequestID)
{
    checkRP6Status(dataRequestID);                            

    uint8_t messageBuf[8];
    static uint8_t dist_tmp;
    switch(dataRequestID)
    {
        case MEASURE_US_HIGH: // High data register
            // get received data ...
            I2CTWI_getReceivedData(messageBuf, 2);
            dist_tmp = (messageBuf[0]);
            // ... and request low data byte:
            I2CTWI_transmitByte(SRF_ADR, 3);
            I2CTWI_requestDataFromDevice(SRF_ADR, MEASURE_US_LOW, 1);

        break;
        case MEASURE_US_LOW: // low data byte:
            I2CTWI_getReceivedData(messageBuf, 2);
        
        break;
    }


}
Mein Problem ist jetzt allerdings, dass ich nicht weiß wie ich diese Passage so programmiere, das es nicht zum Absturz des Systems führt.

Vielen Dank für eure Hilfe

Lieben Gruß