El depurador se bloquea al llegar a flotar o retrasar

1

Cuando ejecuto este código, el depurador se cuelga una vez que alcanza un Flotador (en este caso, la variable 'Distancia') o Retardo, quiero decir que parece que se está procesando, sin embargo, nunca pasa, y tengo que cerrar y ejecute de nuevo el depurador, que por supuesto cuelga de nuevo. Tenga en cuenta que el código se construye sin errores ni advertencias. La siguiente es la parte relacionada del código:

    void Delay(int x){
    //input milliseconds, delay that number of milliseconds
    int a,b;
    for(a=0; a<x; a++){
        for(b=0; b<1000; b++){
        }
    }
}

int main(void){

                float Distance;     // actual distance in cm
                .
                .
                .

    while(1){

        TIM4_Echo_Read();

    Distance = (timespan / 58.0);

        if (Distance <= 100){

            GPIOB->BSRRL = (1<<7);
        }
            else {
            GPIOB->BSRRH = (1<<7);

            }   
                Delay(10);
        }

¿Alguna idea de por qué?

    
pregunta lightworks

0 respuestas

Lea otras preguntas en las etiquetas