реклама на сайте
подробности

 
 
> USART 0 в LPC2368, Не могу понять где допустил ошибку с USART
LEXIS
сообщение Nov 9 2011, 12:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 10-10-08
Пользователь №: 40 829



Взял готовый пример от 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 симуляция проходит без этого косяка. В архиве сам пример. Что посоветуете. Уже весь мозг .....
Прикрепленные файлы
Прикрепленный файл  LPC2300_UARTIrq.zip ( 147.33 килобайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01334 секунд с 7
ELECTRONIX ©2004-2016