mplab C30 printf

Petr Simek psimek@jcu.cz
Úterý Duben 1 15:45:05 CEST 2008


On Tue, 1 Apr 2008, Jozo wrote:

> 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?

Debug-ujte funci ktera ten retezec vytvari, jestli se pak opravdu v pameti
objevi. Taky kde se bere to 'len' jestli treba neni natvrdo nastavene na 1
pri volani te funkce write...

> j.

*------------------------------------------------------------------------*
|                          Petr Simek   APS JU                           |
|                             psimek@jcu.cz                              |
*------------------------------------------------------------------------*




Další informace o konferenci Hw-list