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