mplab C30 printf

Jozo svk421@zoznam.sk
Středa Duben 2 07:24:31 CEST 2008


andrej jancura  wrote / napísal(a):
> Ahoj,
>
> takze ja to mam robene takto:
>
> unsigned char         TxD_Data;		// pomocny register
> const unsigned char   *TxD_Pointer_Rom;	// adresa retazca v ROM
>
> .....
>
>   

Vdaka za ochotu, ale popravde moc nerozumiem ako to suviselo s mojim 
problemom. Ak uz raz pouzijes v kode sprintf, robit vypisy cez nejake 
vlastne buffrovanie je zbytocne. Ten printf  naozaj funguje - a zistil 
som, ze aj ten moj.  Chyba bola niekde inde, nie vo funkcii write(). 
Tato funkcia sa vola pre kazdy znak zvlast, teda nie ako som ocakaval 
podla jej vstupnych parametrov (ze jej printf pripravi naraz cely 
string). To ze mne sa zavolala iba raz, ma na svedomi moja implementacia 
putch(). Vypada to, ze nieco v nej posaha stack. Zatial to opravene 
nemam, ale to uz je moj cisto problem a nebojim sa, ze by som to 
nenasiel. Len sa asi dnes k tomu nedostanem.

Inak som zvedavy, kde bude chyba, lebo putch mi len zavola funkciu na 
vlozenie bitmapy do videostranky (9kB internej RAM dsPIC), ktoru 
pouzivam takmer rok bez zistenia nejakeho problemu. Moc sa mi v tom 
hrabat nechce, lebo displej je 320x240 bodov otoceny na vysku, takze sa 
to tam prehadzuje z riadkov na stlpce a nebolo nic prijemne to napisat...



Další informace o konferenci Hw-list