Взял готовый пример от NXP для работы с USART0. При работе
Код
com_initialize (); /* init interrupt driven serial I/O */
printf ("Interrupt-driven Serial I/O Example\r\n\r\n");
while (1) {
printf ("Count: %d ",c++);
if (c > 65000)
c = 0;
delay_mS (1000);
}
Периодически выдает сообщение: Count: число Interrupt-driven Serial I/O Example. При этом иногда выдает значение переменной с, а потом как будто МК сбрасывается и начинается все сначала. Из чего я сделал заключение, у меня почему-то сбрасывается МК. Попробовал увеличить буфер, не помогло. Поставил задержку в 1 сек - тоже не помогло, думал сброс происходит по причине слишком большого потока символов в USART. В файле Retarget.c увеличил задержку в функции fputc и _ttywrch до 10000. Тоже не помогло. J-Link под руками пока нет, поэтому не могу посмотреть в отладчике на живом контроллере. В Keil симуляция проходит без этого косяка. В архиве сам пример. Что посоветуете. Уже весь мозг .....