[elektro] C -- illegal pointer hiba
Lajos Rancz
lajos.rancz at gmail.com
Fri Sep 27 10:47:51 CEST 2013
Helló!
Ezt a typedef-et nem értem. Ha behúzod a standard string.h-t, stdlib.h-t
stb akkor semmit sem kell typedefelni meg externelni. A másik, hogy a gyári
strlen tuti biztos, hogy jó, annyira alap függvény. A printf-el lehetnek
problémák, de ott is inkább user errorra fogadnék inkább mint arra, hogy a
gyári függvénykönyvtár ennyire alapvető függvénye bugos legyen.
Üdv
2013. szeptember 27. 9:36 elight at gmail.hu írta, <elight at gmail.hu>:
> Köszi köszi, köszi.. :-)
>
>
> Amit írtál, valami hasonló kellett!
>
> Tulajdonképpen a szívás oka két
> dolgból adódott..
>
> Egyszer az, a typedef-eket a fordító bevette ,
> ( nem adott ki egyikre se hibát )
> de valamelyiket nem egészen
> úgy értelmezhette , ahogyan kellene.
>
> Ezt még induláskor sejtettem, és jó előre kicseréltem
> az összeset . Illetve kettő figyelmetlenségből
> mégis benne maradt ebben a párezer sorban..
> Nagy volt az öröm , amikor kibukott a dolog!
>
> A másik téma , hogy a strlen függvény ugyan
> nem dobja ki a const pointer meghatározást hibára,
> de nekem mint kiderült mindenképpen 1-et adott vissza
> ( talán valami belső hiba folytán ? ) .
> Mikor teljesen kiderült , nem teszteltem tovább
> inkább megírtam azt amit javasolsz...
> A printf is egyszer hasonló apró bosszantó hiba miatt
> lett újraírva.. Igy ez már sajna elég ismerősen csengett.
> Ezt hívják helyismeretnek.
> ( nem várom hogy javítsák, inkább együtt élek vele. )
>
> Még volt egy kis elértelmezésem
> a 4 bytos szavak határra illesztésén.
> ( string kiegészítés kellő számú 0-val,
> hogy a karakterek séáma a lezáró
> nullával együtt oszható legyen néggyel. )
>
> Mert a
>
> next_cmd_wr_address = ( next_cmd_wr_address + ( ( ( count + 3 ) >> 2 )
> <<2 ) ) & 0x0FFF;
>
> és a
>
> next_cmd_wr_address = ( next_cmd_wr_address + ( count + 3 ) ) & 0x0FFF;
>
> valahogy lehet, talán nem egészen ugyanazt az eredményt adja.
> Most fáradt vagyok belegondolni.
> A második jött be igazából.
>
> Na mindegy .
> Azóta alaposan megteszteltem..
> És most már minden fv. OK.
> Azért akadt egynéhány ..
> Lehet nemsokat aludtam az éjjel.. ?:-D
>
> Üdv István
>
>
>
>
>
> 2013-09-26 07:19 keltezéssel, Móczik Gábor írta:
> > 2013.09.25. 19:26 keltezéssel, elight at gmail.hu írta:
> >> Gyári kódos mikroC-t használok régóta..
> >> elég nagy gyakorlattal,
> >> ebben nagyonnagy részben meg is bízok.
> >> ( Ez tehát kiesett, de azért Ők se tévedhetetlenek.
> >> néha bogarászni kellett ASM-ben is.. )
> >>
> >>
> >> Általában ha bepipálok egy libraryt ,
> >> az be is fordítja.. Csak a sajátokat kell def-ni..
> >> Meg van egy buil_in.h , de azt alapból be szoktam.
> > De azért a headert include-olod a C fájlban?
> > Illene...
> >
> > void Funct_SendSTR( const char *s )
> > {
> > while(*s) SPI_Write(*s++);
> > }
> >
> > -----------------------------------------
> > elektro[-flame|-etc]
> >
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list