#programowanie #c #mikrokontrolery #kinetis #cortex

Nosz kurde blaszka... Jak wrzucę takie coś, to w losowym miejscu program się wysypuje. Jak zakomentuję wszystko oprócz jednej linii inicjalizacji to wszystko działa godzinami. Program przechodzi przez tego ifa tylko raz.

if ( sekunda>0) {

MyRTCPtr
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariuzpl:

w losowym miejscu program się wysypuje


nieskończona rekurencja albo pętla z alokacją pamięci lub przesuwaniem wskaźnika? Co robi RTCI_Init? Czym dokładnie się wysypuje? Nie masz debugera?

edyta: widzisz, że if i else robią to samo?
  • Odpowiedz
@mariuzpl: Po co robisz if/else skoro w obu warunkach masz dokładnie ten sam kod? (albo ja jestem ślepy i nie widzę różnic) Jeśli masz optymalizację kodu, to wtedy kompilator jest w stanie to w ogóle wywalić.

Nie pamiętam dokładnie jak to jest z

char
ami, ale możliwe, że one domyślnie są bez znaku, więc proponuję zmienić
  • Odpowiedz