 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Pon Mar 05, 2007 10:33 pm Naslov sporočila: BUG ali moja napaka |
|
|
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 |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Pon Mar 05, 2007 11:00 pm Naslov sporočila: |
|
|
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....
Opis: |
|
Velikost datoteke: |
58.11 KB |
Pogledana: |
1 krat |

|
Opis: |
|
Velikost datoteke: |
53.27 KB |
Pogledana: |
1 krat |

|
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.52
|
Objavljeno: Pon Mar 05, 2007 11:19 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70656.53
|
Objavljeno: Pon Mar 05, 2007 11:24 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Tor Mar 06, 2007 9:23 pm Naslov sporočila: |
|
|
Hvala obema
Ocitno se mi ne sanja veliko o C-ju. 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 |
|
 |
|
|
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
|