Невозможно принять вход от USART - FreeRTOS - AT32UC3A0512 - PullRequest
0 голосов
/ 06 апреля 2011

Просто пробую свои силы на FreeRTOS.Ниже приведены мои настройки -

  1. Микроконтроллер - AT32UC3A0512
  2. Плата - EVK1105
  3. Использование FreeRTOS
  4. Среда - AVR Studio 5 с последней версией ASF2.3 framework

Я только что создал новый проект из примера проекта FreeRTOS.Я проверяю USART в настоящее время.Когда я запускаю пример проекта, я могу передавать символы с моей платы разработки на ПК через USART, но когда я набираю или вводю что-то на терминальной программе usart на моем ПК (используя Putty), я ничего не вижу.Кто-нибудь может подсказать, что может быть не так?Или мне нужно изменить код в текущем примере кода, чтобы получить ввод и отображение в моей терминальной программе для USART?

Спасибо ...

Ответы [ 3 ]

1 голос
/ 30 апреля 2011

С макушки головы, я думаю:

  1. Правильно ли установлено окончание вашего замазки? Как, вероятно, utf-8 для отправки на MCU?
  2. Ваш MCU получает что-нибудь в своем буфере приема?

Надеюсь, это поможет (:

0 голосов
/ 26 мая 2011

Я тоже понял свою проблему. Казалось, что у задачи был стекопоток. Он не зависал, но зашел в бесконечный цикл в функции applicationtackoverflowhook. Предоставление заданию большего количества стеков решило проблему.

0 голосов
/ 12 мая 2011

Я решил проблему. Я удалил код, основанный на ISR. Просто я инициализировал модуль gpio, а затем инициализировал режим rs_232 для usart, остальное я использовал существующие API файлов USART.h и usart.c для отправки или получения данных в задаче FreeRTOS. Это решило мою проблему ...

...