<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Zdravim konferenciu,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>rozhodol som sa trosku pohrat s AVR GCC, ked uz je
to take popularne (a hlavne free ;-}}). Narazil som vsak na jednu vec, ktorej
nerozumiem. Z manualnu a popisu som pochopil (mozno zle), ze pokial chcem
pracovat s konstantami (datami) ulozenymi v programovej flashke, tak musim
pouzivat specialnu kniznicu, resp. sadu prikazov z pgmspace.h . Nuz teda spravil
som pokus. Zostavil som si jednoduchy program, ktory ma posielat na UART String.
A to nasledovne cez nasledujuce funkcie:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> void PosliZnak(unsigned char c)
{<BR> while (!(UCSRA & (1<<UDRE))); <BR>
UDR=c; }<BR> <BR>void PosliString(char *str){<BR> while
(*str){ <BR> PosliZnak(*str);<BR>
str++;<BR>
} <BR> } </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Podla teorie, ktoru som uviedol hore, by tieto
funkcie mali pracovat iba s datami z RAM. Napisal som teda do MAINu obligatny
prikaz :</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> PosliString("Ahoj svet")
;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>A cuduj sa svete, ono to skutocne posiela tento
reatazec na UART. A to v tom pripade nechapem, kedy je teda nutne pristupovat k
datam na flash cez specialnu kniznicu a kedy nie?? Ked toto spolahlivo funguje
aj s RAMdatami aj s FLASH datami ???</FONT></DIV>
<DIV><FONT face=Arial size=2>Pytam sa preto, lebo by som nerad spravil osudnu
chybu, ktoru si v tejto chvili mozno neuvedomujem...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Za pripomienky dakujem, prajem pekny zvysok
dna.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> Ondrej Pribula</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>