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