[an error occurred while processing this directive]
|
...скоро чеканусь! Как Техасский рейнджер ;-)круги мотаю по этой 12 главе грандиозного 500 стр-го толмуда [slau 049b.pdf] от TI (ну, вроде всё остальное работает,и коннект есть и "эхо" ловиться, акромя ловли этого долбанного бита RxWake в регистре U0RCTL.
С другого проца организую адресный FRAIM предварительной загрузкой
бита TxWake в регистр U0TCTL. Усё шлётся. А приемник в прерывании вышеуказанный бит-признак этого не находит. ВСЕГДА НУЛЕВОЙ!
Что же не так? Help me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Вот! Привожу ниже самые ответственные куски из моей проги (в этом деле):
//-----------------------------------------------------
static volatile char RXDAT0,ADR_BIT;
interrupt[UART0RX_VECTOR] void usart0_rx(void)
{
while ((IFG2 & UTXIFG0)!=UTXIFG0);//USART0 TX buffer ready?
RXDAT0=RXBUF0;
if ((U0RCTL&0x02)==0x02){ADR_BIT=1;} else {ADR_BIT=0;}
}
//--------Иннициализация USART0!--------------------
UCTL0=CHAR+MM;
UTCTL0=SSEL0;//UCLK=ACLK!
UBR00=0x0D;//32768/2400=13.65
UBR10=0x00;
UMCTL0=0x6B;
ME2|=UTXE0+URXE0;//Enable USART0 TXD/RXD
IE2|=URXIE0;//Enable USART0 RX interrupt
P3SEL|=0x30;//P3.4;5-USART0 TXD/RXD
P3DIR|=0x10;//P3.4-Output Direction(TX)
P3DIR&=~0x20;//P3.5-Input Direction(RX)
_EINT(); // Enable interrupts
//--------------------------------------------------
Может кто рабочий пример подкинет?
Заранее благодарю.
E-mail: info@telesys.ru