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

 
 
> Отладка USART'ов, STM32F103 + Jet-Link Ultra + IAR 7.20.1
ivainc1789
сообщение Jun 9 2014, 09:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Jet-Link Ultra отладчик неплохой, верой и правдой служит уже не первый год, но сейчас к нему есть наблюдения...
Есть два устройства - Master и Slave, реализованы на STM32F103 и общаются по RS-485. Master посылает пакет из нескольких байтов и принимает отклик от Slave'а. Программно реализован контроль передачи пакета ЧЕРЕЗ ПРЕРЫВАНИЯ с помощью USART3 на скорости 9600 Бод. Пока не подключаю отладчик, все замечательно работает.
Теперь делаем следующее:
1. Ставим log breakpoint в соотв место обработчика прерывания по флагу TXE, чтобы выдавался лог по факту передачи каждого байта. Осциллом садимся на TX вывод STM32F103 и видим, что байты передаются не пакетом, а с задержками около 10 (!!!) ms после каждого байта. Выключаем log breakpoint и видим, что байты передаются пакетом как и положено.
2. Ставим log breakpoint в соотв место обработчика прерывания по флагу RXNE, чтобы выдавался лог по факту приема каждого байта. Вижу только прием первого байта пакета...

Вопрос: в чем причина такого поведения? Скорость соединения 2МГц (так написано в панели jet-link'а). Должно же быть все быстрее?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
skripach
сообщение Jun 10 2014, 03:57
Сообщение #2


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
Вопрос: в чем причина такого поведения? Скорость соединения 2МГц (так написано в панели jet-link'а). Должно же быть все быстрее?

Не должно, 10мс не так и плохо. Не надо путать скорость с пингом. sm.gif
И вообще отлаживать прерывания жилинком последнее дело.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jun 10 2014, 04:53
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(skripach @ Jun 10 2014, 12:07) *
Не должно, 10мс не так и плохо. Не надо путать скорость с пингом. sm.gif
Тогда выходит, что сеть RS-485 не отладить принципиально - на какой мастер или слэйв ни ткнись - посмотреть например наличие битых пакетов в сети принципиально невозможно?
Теоретически, при достижении log breakpoint отладчик должен выполнить простое действие - прочитать несколько байт. Сомневаюсь, что с такими высокоскоростными интерфейсами на это может уйти 10ms ...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:47
Рейтинг@Mail.ru


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