www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

BUG ali moja napaka

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Pon Mar 05, 2007 10:33 pm    Naslov sporočila: icon_sad BUG ali moja napaka Odgovori s citatom

Ziv
Pojavlja se mi ena zelo cudna napaka. Gre pa tako. Imam osnovni program v main.c, ki klice knjiznico.
Koda:
....
while (1)
{
float temp, vlag;
char izpis[16];

temp = s_meri(1);      //beremo temperaturo

     lcd_1_line();
   sprintf(izpis,"%f",temp);      
        lcd_print(izpis);       

....
}


v knjiznici imam napisano tako:

Koda:
float s_meri (unsigned char mode)
//----------------------------------------------------------------------------------
// napravimo meritev z checksum
{
     float vrni;
....
return vrni;
}

In namesto vrnjene decimalne stevilke dobim eno velikomestno brezvezno stevilo
Enako se zgodi, ce namesto float dam double.
Je pa hec, ce namesto
Koda:
float s_meri (unsigned char mode)
upisem
Koda:
char s_meri (unsigned char mode)

v tem primiru pa dobim pravilni vrnjen rezultat! Samo seveda brez decimalk
Izpis na LCD je preizkuseno dober.
Hec pa je tudi, ce v simulatorju probam dobim enak nesmiselni rezultat!

Kaksna ideja ?
imam pa KEIL uVision3

_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Pon Mar 05, 2007 11:00 pm    Naslov sporočila:   Odgovori s citatom

Hmmm
Nasel napako, ampak si je ne znam razloziti. Zame naj bi bilo isto, ampak ocitno ni!
Ce sestavim drevo po sliki 1 zadeva deluje, po sliki 2 zadeva NE deluje. Sicer mi nekaj javi warning-e funtion "s_meri" declared implicitly....



1.JPG
 Opis:
 Velikost datoteke:  58.11 KB
 Pogledana:  1 krat

1.JPG



2.JPG
 Opis:
 Velikost datoteke:  53.27 KB
 Pogledana:  1 krat

2.JPG



_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.52

PrispevekObjavljeno: Pon Mar 05, 2007 11:19 pm    Naslov sporočila:   Odgovori s citatom

Kje je pa deklaracija te funkcije (s_meri) - je morda v sht.h ?

Tisti warning sicer pomeni, da se tvoje funkcije "ne vidi" v delu kode, za katerega je warning (ce je npr. za main.c, potem ni vkljucena v main.c po prvem prehodu, ko se doda vsebina include fajlov).

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70656.57

PrispevekObjavljeno: Pon Mar 05, 2007 11:24 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Tor Mar 06, 2007 9:23 pm    Naslov sporočila:   Odgovori s citatom

Hvala obema
Ocitno se mi ne sanja veliko o C-ju. Confused Pa sem mislil.....
No, kakorkoli dajem pobudo v prihodnje.
*********************************************
Ce bi bil kdo pripravljen organizirati delavnico Cja sponzoriram gajbo piva, 10l domace rebule ter organizatorju tecaja macintosh z iglicnim in laserskim printerjem!
**********************************************

_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group