Доброго времени суток!
Не могу понять, где ошибка. Пытаюсь отправить сообщение по УАПП1. Тот же код для УАПП0 работает (с заменой порта D на порт A и пины другие. И UART0 вместо UART1 в настройках)
Код
//*****************************************************************************
//
// Send a string to the UART.
//
//*****************************************************************************
int putchar (int iCh)
{
UARTCharPut (UART1_BASE, iCh);
return (iCh);
}
void
UARTSend(const unsigned char *pucBuffer, unsigned long ulCount)
{
//
// Loop while there are more characters to send.
//
while(ulCount--)
{
//
// Write the next character to the UART.
//
UARTCharPutNonBlocking(UART1_BASE, *pucBuffer++);
}
}
void main ()
{
unsigned long Clk;
// генератор на 80 МГц
SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |SYSCTL_OSC_MAIN);
Clk=SysCtlClockGet();
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
// GPIO D2 и D3 UART
GPIOPinTypeUART(GPIO_PORTD_BASE, GPIO_PIN_2 | GPIO_PIN_3);
UARTStdioInit(1);
UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 9600,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
while (1)
{
for (int counter=0;counter<5000000; counter++){}
UARTprintf ( "UARTprintf \n" );
printf ( "Hello World " );
}
}
Сообщение отредактировал Chip115 - Mar 1 2012, 15:44