Невозможно получить данные от USART — FreeRTOS — AT32UC3A0512

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

  1. Микроконтроллер - AT32UC3A0512
  2. Плата - ЭВК1105
  3. Использование FreeRTOS
  4. Среда — AVR Studio 5 с последней версией 2.3 ASF

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

Спасибо...


person Surjya Narayana Padhi    schedule 06.04.2011    source источник


Ответы (3)


Внезапно я думаю:

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

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

person Vern    schedule 30.04.2011

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

person Jo Storms    schedule 26.05.2011
comment
спасибо за ваше обновление. Кстати, не могли бы вы рассказать мне процедуру отслеживания задач и их проблем, таких как переполнение стека? - person Surjya Narayana Padhi; 27.05.2011

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

person Surjya Narayana Padhi    schedule 12.05.2011