<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-2"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.StylE-mailovZprvy17
{mso-style-type:personal-compose;
font-family:"Verdana","sans-serif";
color:black;
font-weight:normal;
font-style:normal;
text-decoration:none none;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Zdravím,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Neřešil jste prosím někdo s tímto MCU zapojení a provoz více UART periferií v mikroPascal?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Mám následující situaci:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Jeden UART obsluhuje RF modul<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Druhý UART obsluhuje klasický RS232 s PC portem<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>V mikroPascal je nadefinováno:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>UARTx_Write_Text(string) tedy lze použít UART1, UART2 apod. a odešle skrze něj příslušný řetězec<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>UARTx_Write(char) opět UART1, UART2 apod. a odešle skrze něj jeden znak<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Když mám aktivní pouze UART1, tak fungují obě procedury v pořádku, když mám nadefinové UART1 a UART2, tak UARTx_Write(char) funguje naprosto bez problému, ovšem při použití UARTx_Write_Text(string) se to chová velmi divně, neb mi to namísto UART1 pošle na UART2 a nevím proč. U jiných MCU s tím problém nemám, toto je v podstatě první situace, kterou takto řeším.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Neměl někdo prosím tu čest se potkat s tímto problémem u stejného MCU, nebo s jiným MCU, ale se stejným výsledkem?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Domnívám se, že je chyba v mikroPascal definicích, protože když si napíši vlastní rutinu pro ovládání UART, tak to funguje, ale říkám si proč nevyužít těch implementovaných, když už tam jsou…tak to řeším jen ze zajímavosti, zdali to někdo nepotkal…<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:black'>Radek Koutský<o:p></o:p></span></p></div></body></html>