mplab C30 printf

Josef Štengl ok1ced@nagano.cz
Úterý Duben 1 16:01:08 CEST 2008


nemám to nyní jak ověřit, ale inkrementuješ pointer na void. Jak má
kompilátor vědět o kolik to má inkrementovat? Jestli je to možné, tak
bych předával pointer jako char, nebo to zkusil předat pointer pomocné
proměnné

něco ve stylu

char *p = (char*)buffer;

a pak bych pracoval s p
Josef


On Tue, Apr 01, 2008 at 01:58:04PM +0200, Jozo wrote:
> Zdravim,
> nejako sa mi nedari spojazdnit vypis na displej cez standardny printf v 
> C30 kompilatore od microchipu. Malo by to byt jednoduche - nahradit 
> funkciu write() svojou vlastnou. Ta moja vyzera takto (je podla 
> odporucania supportu):
> 
> int write(int handle, void *buffer, unsigned int len)
> {
>   unsigned int i;
>   i = len;
>   while(i) {
>     putch(*(char*)buffer);
>     buffer++;
>     i--;
>   }
>   return(len);
> }
> 
> Problem je, ze z vypisovaneho retazca sa zobrazi len jeden znak, Teda 
> namiesto "Test" mam len "T". Ked debugujem, retazec vstupujuci do 
> funkcie write ma naozaj dlzku len 1 znak a aj ked ho najdem v pamati, je 
> tam len to T. Netusite niekto, kde moze byt problem?
> 
> j.
> **
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 



Další informace o konferenci Hw-list