WinAVR i przekierowanie funkcji putchar



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: WinAVR i przekierowanie funkcji putchar
Date: Tue, 18 Mar 2003 12:05:37 +0100


Witam
Na wyswietlacz LCD chcialbym poprzez funkcje printf wyswietlac liczby,
napisy itp
i robie takie oto przekierowanie
#include <stdio.h>

char putchar(char c)
{
LCD_ctrlWR(c)
return c;
}

no i kompilator wywala taki blad
czyli w pliku lcdtest.c w lini wlasnie z powyzsza deklaracja jest blad.

Najlepsze ze np na 8051 w keilu jest wszystko OK, czyzby ta kompatybilnosc
jezykow jest w AVRGCC do bani ?
a moze nalezy to inaczej zadeklarowac/przekierowac.

Dzieki za odpowiedzi





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Tue, 18 Mar 2003 12:19:53 +0100


Witam
Na wyswietlacz LCD chcialbym poprzez funkcje printf wyswietlac liczby,
napisy itp
i robie takie oto przekierowanie...
Nie znam AVRGCC ale czemu nie sprintf ??? Przynajmniej tak sie robi w
CodeVision.

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
gadu-gadu : 769203




========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.atcom.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Tue, 18 Mar 2003 11:34:58 +0000 (UTC)


In article <b56u75$8pm$1_at_nospam_news.onet.pl>, tomzor wrote:
Na wyswietlacz LCD chcialbym poprzez funkcje printf wyswietlac liczby,
napisy itp
i robie takie oto przekierowanie
#include <stdio.h>

char putchar(char c)
...
Najlepsze ze np na 8051 w keilu jest wszystko OK, czyzby ta kompatybilnosc
jezykow jest w AVRGCC do bani ?
a moze nalezy to inaczej zadeklarowac/przekierowac.
Co ma do tego kompatybilnośc języków?
Pomijając fakt, że język C nie definiuje I/O, to takie zabawy z tego typu
przekierowaniem są raczej specyficzne dla bibliotek mikrokontrolerów
i nijaki standard tu nie obowiązuje.

putchar jest makrem, więc słusznie Ci raportuje błąd, zobacz w dokumentacji
lub stdio.h.

W avr-libc takie "przekierowanie" robi się za pomocą fdevopen.

Przy tego typu problemach warto podawać jaka wersja kompilatora i avr-libc.

BTW> pewny jesteś, ze potrzebujesz takiej "kobyły" jak printf?

Pozdrawiam,
--
Artur Lipowski
--
Serwery wirtualne - http://www.komrel.net - fachowa samoobsluga!


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Tue, 18 Mar 2003 13:02:41 +0100



Użytkownik "Artur Lipowski" <lal_at_nospam_pro.onet.pl> napisał w wiadomości
news:slrnb7e132.148.lal_at_nospam_artur2.krakow.tpg.pl...
In article <b56u75$8pm$1_at_nospam_news.onet.pl>, tomzor wrote:
Na wyswietlacz LCD chcialbym poprzez funkcje printf wyswietlac liczby,
napisy itp
i robie takie oto przekierowanie
#include <stdio.h>

char putchar(char c)
...
Najlepsze ze np na 8051 w keilu jest wszystko OK, czyzby ta
kompatybilnosc
jezykow jest w AVRGCC do bani ?
a moze nalezy to inaczej zadeklarowac/przekierowac.
Co ma do tego kompatybilnośc języków?
Pomijając fakt, że język C nie definiuje I/O, to takie zabawy z tego typu
przekierowaniem są raczej specyficzne dla bibliotek mikrokontrolerów
i nijaki standard tu nie obowiązuje.

putchar jest makrem, więc słusznie Ci raportuje błąd, zobacz w
dokumentacji
lub stdio.h.

W avr-libc takie "przekierowanie" robi się za pomocą fdevopen.

Przy tego typu problemach warto podawać jaka wersja kompilatora i
avr-libc.

BTW> pewny jesteś, ze potrzebujesz takiej "kobyły" jak printf?


Nie wiem czy to kompatybilnosc czy nie , ale skoro w keilu i w codevision
dziala to chyba jest cos nie tak z takim przekierowaniem w avrgcc a wersje
mam WinAVR-20030312.
A dlaczego taka "kobyla", latwiej mi bylo wyswietlac jakies liczby np
ulamkowe, a czy plik wynikowy mial 5kilo wiecej to dla mnie bez roznicy.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "damdam" <damdam_at_nospam_gower.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Tue, 18 Mar 2003 23:32:31 +0100



#include <stdio.h>

char putchar(char c)
{
LCD_ctrlWR(c)
return c;
}

A czy po LCD_ctrlWR(c) nie powinno byc srednika (;) ?


pzdr, damdam




========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Wed, 19 Mar 2003 07:29:56 +0100



Użytkownik "damdam" <damdam_at_nospam_gower.pl> napisał w wiadomości
news:b586pv$8oa$1_at_nospam_atlantis.news.tpi.pl...

#include <stdio.h>

char putchar(char c)
{
LCD_ctrlWR(c)
return c;
}

A czy po LCD_ctrlWR(c) nie powinno byc srednika (;) ?


pzdr, damdam



Owszem powinien ale to i tak nie zmienia faktu ze sie nie kompiluje, wlasnie
funkcje printf opisuja w Elektronice praktycznej 3/2003 i wlasnie z ta
kopatybilnoscia w avrgcc to jeszcze daleko. A printf wlasnie jest mi pomocne
przy wyswietlaniu na LCD liczb zmienooprzecinkowych itp. nawet kosztem
zajetosci pamieci.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Wed, 19 Mar 2003 08:13:06 +0100


Owszem powinien ale to i tak nie zmienia faktu ze sie nie kompiluje,
wlasnie
funkcje printf opisuja w Elektronice praktycznej 3/2003 i wlasnie z ta
kopatybilnoscia w avrgcc to jeszcze daleko. A printf wlasnie jest mi
pomocne
przy wyswietlaniu na LCD liczb zmienooprzecinkowych itp. nawet kosztem
zajetosci.

Napisalem Ci juz wczoraj bys uzyl sprintf zamiast printf !!!!!!!!!!


--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
gadu-gadu : 769203





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.atcom.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Wed, 19 Mar 2003 07:54:57 +0000 (UTC)


In article <b594tn$1th$1_at_nospam_atlantis.news.tpi.pl>, peters wrote:
funkcje printf opisuja w Elektronice praktycznej 3/2003 i wlasnie z ta
kopatybilnoscia w avrgcc to jeszcze daleko. A printf wlasnie jest mi
pomocne
przy wyswietlaniu na LCD liczb zmienooprzecinkowych itp. nawet kosztem
zajetosci.

Napisalem Ci juz wczoraj bys uzyl sprintf zamiast printf !!!!!!!!!!

A ja Ci napisałem jak to się robi z printf w avr-libc.

Pozdrawiam,
--
Artur Lipowski
--
020 9434 - NIEZALEZNY dostep ISDN/V90/V110 (Warszawa)
ppp/ppp


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Wed, 19 Mar 2003 10:12:43 +0100



Użytkownik "Artur Lipowski" <lal_at_nospam_pro.onet.pl> napisał w wiadomości
news:slrnb7g8ig.lc.lal_at_nospam_artur2.krakow.tpg.pl...
In article <b594tn$1th$1_at_nospam_atlantis.news.tpi.pl>, peters wrote:
funkcje printf opisuja w Elektronice praktycznej 3/2003 i wlasnie z ta
kopatybilnoscia w avrgcc to jeszcze daleko. A printf wlasnie jest mi
pomocne
przy wyswietlaniu na LCD liczb zmienooprzecinkowych itp. nawet kosztem
zajetosci.

Napisalem Ci juz wczoraj bys uzyl sprintf zamiast printf !!!!!!!!!!

A ja Ci napisałem jak to się robi z printf w avr-libc.

Pozdrawiam,
--
> Artur Lipowski
> --
> 020 9434 - NIEZALEZNY dostep ISDN/V90/V110 (Warszawa)
> ppp/ppp
>

sprinf nie dziala a w keilu identyczny przyklad dziala



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: WinAVR i przekierowanie funkcji putchar
Date: Wed, 19 Mar 2003 10:30:38 +0100


Wiem ze pisales aby uzyc sprintf i wlasnie uzylem i nie dziala (albo cos zle
robie). Niestety uzywam jedynie symulatora Visual Micro Lab ktory to jedynie
kompiluje za pomoca WinAvr projekt i moge sobie zobaczyc np na symulowanym
LCD jak dziala.
Np w keilu i codevision identyczny przyklad z sprintf, printf i
przekierowaniami itd dziala bezblednie, ten przyklad jest tutaj
http://republika.pl/tzurek/pliki/lcd.zip.
Nie znam az tak avrgcc i jego bibliotek, konfiguracje itp a zwlaszcza
avr-libc wiec jesli mozesz to zerknij na projekt i powiedz co mozna zmienic.
Dla lepiej wtajemniczonych powinno to byc latwe.

Jeszcze jedna sprawa - w wygenerowanych plikach *.cof podczas symulacji w
avrstudio raz moge podgladac zmienne a raz nie - wyswietla w okiemku Watch
Not in scope , od czego to zalezy, od ustawien w pliku makefile ?

dzieki za pomoc sugestie itd



========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.astercity.net!news.task.gda.pl!not-for-mai