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

 
 
> stm32f103 USB CDC
yashok
сообщение Jul 5 2012, 11:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 31-08-10
Из: Минск-Витебск
Пользователь №: 59 203



Всем добрый день.

Появилась следующая проблема.
Есть тестовый проект, где происходит элементарное общение контролера с программой на компьютере. Программа шлет пару байт, контролер принимает и отвечает (также пару байт). Использую стандартную библиотеку для USB от STM. В дебаге все работает - появляется com порт, до контролера доходят данные, он отвечает и ответ доходит до программы на компьютере.
Но стоит просто залить прошивку (без дебага), как все перестает нормально работать, а именно до программы на компе данные дойти не могут. Com порт определяется, контролер получает корректные данные (проверел по светодиодам), а вот программа на компе ничего не получает.

Мож кто подскажет вчем дело.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
zoddy
сообщение Jul 6 2012, 05:34
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773



Приложение на PC самодельное? Попробуйте поменять тайминги в настройках COM порта при инициализации. Могу порекомендовать проверить как идет обмен в какой-нибудь программке типа Adwanced Serial Port Monitor. Если в ней данные получаемые от микроконтроллера отображаются, то тогда однозначно проблема в таймингах.

P.S. Совсем недавно делал проект с подобной задачей(передача данных мк и прием обратно через VCP)... у меня проблема была именно в настройка таймингов, при этом я программе PC использован синхронный режим приема данных, и при приеме некоторые данные не принимались.

Сообщение отредактировал IgorKossak - Jul 6 2012, 13:54
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
yashok
сообщение Jul 6 2012, 06:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 31-08-10
Из: Минск-Витебск
Пользователь №: 59 203



Проверял и на разных сторонних терминалах. Ничего, данные от контролера не приходят. Заметел такую вещь. Если после заливки кода напрямую, выкл/вкл питание и зайти в дебаг режим тоже работать не будет , а если рестартануть контролер из дебага все работает. Также заметил, что когда данные не отправляются, также в регистре соответствующего endpoint'а не выставляется бит отправки.
Go to the top of the page
 
+Quote Post

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

 


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


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