|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2018, 15:45 | #1 |
Пользователь
Регистрация: 30.08.2011
Сообщений: 26
|
Ошибка из-за COM-порта
Всем привет!!!! Вот столкнулся с интересной проблемой, с которой за всю свою практику никогда не встречался. Есть отладочная плата STM32F303 Discovery. На ней крутится программа сбора данных с температурных датчиков и АЦП, но не суть. Так вот, кто с этой платой работал, тот знает, что при подключении её к ПК встроенный программатор ST-Link создает виртуальный COM-порт, через который можно и с программой общаться, и прошивку заливать. Для приема данных на ПК у меня была написана программа в C++ Builder и все худо-бедно работало. Потом я решил переписать интерфейс в wxDev-C++. Вначале вроде как все заработало, но потом при попытках передать данные через COM-порт стала вываливаться ошибка "Ваша программа вызвала нарушение доступа к памяти. Ошибка сигментации". Но данная ошибка выскакивала не всегда и я решил на некоторое время забить и отладить саму программу. Для отладки создал в программке VSPE сплиттер, источником данных для которого стал мой виртуальный COM-порт от ST-Link. И стал работать уже с новым COM-портом, созданным VSPE. Ни одной ошибки не вывалилось за все время отладки. Как только перешел к работе с ST-Link портом напрямую, опять посыпались ошибки. Может кто еще сталкивался с такой бодягой. Прям мир перевернулся. Одни и те же функции работы с COM-портом в одном случае вызывают ошибку, в другом - не вызывают.
|
23.04.2018, 16:32 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Магия... на самом деле - нет. Скорее всего, просто не учитываете тайминги, задержки, настройки порта и т.д. Вот и пытаетесь работать с данными, которых еще нет. А сплиттер забуферизировал и что-нибудь подобное.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сниффер COM-порта или программное создание виртуального COM-порта | Oleg_Ponomaryov | Общие вопросы C/C++ | 4 | 12.06.2015 09:28 |
сниффер com порта | dmitriegorovih | Общие вопросы Delphi | 13 | 09.05.2013 20:53 |
тестирование com-порта | kosstil | Помощь студентам | 1 | 31.03.2010 09:13 |
Настройка COM порта | zombi | Win Api | 1 | 05.11.2008 19:02 |
Как получить данные с COM-порта или другого любого порта? | DeLure | Общие вопросы C/C++ | 5 | 20.09.2007 00:50 |