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