Precis det jag också tyckte såg fel ut, det påverkar inte C kompilatrn, men kan på cubeMX att bli förvirrad..sodjan skrev:> Och vad är fel ställe?
Om du kollar kommentarerna i delen nedan så *måste* du väl se att något är fel.
Det är möjligt att koden ändå gör vad som är avsett, det bryr jag mig inte om.Jag har inga andra synpunkter på koden eller på "problemet", mer än attKod: Markera allt
/* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ temperatureValues[0] = adcValues[0]; temperatureValues[1] = adcValues[1]; temperatureValues[2] = adcValues[2]; /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */
sådant här inte ger något förtroende generellt.
Har du något i din while(1)?
Har du någon optimering påslagen för kompilatorn?
Det är inte alls säkert att bara för att du skrivit en rad C att kompilatorn kommer skapa någon kod för den raden om den kommer på ett effektivare sätt att göra det.
Det är inte heller säkert att du kan göra en watch på en variabel varsomhelt i en funktion, det kan vara så att den bara existerar just under de rader du använder variabeln.
Sen återanvänder kompilatorn registret den var lagrad i till något annat.