Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
1

Отладка прерываний и прередачи данных по Modbus в среде IAR через JTAG

31.03.2018, 00:08. Просмотров 543. Ответов 15

Использую UART0 и UART1 по прерываниям для модбас шины . Добавил новые функции в main и модбас перестал работать. Как делать отладку если IAR JTAG дебагер перестает работать после присоединения сериального кабеля к модбас ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2018, 00:08
Ответы с готовыми решениями:

Отладка в IAR через J-Link
IAR поддерживает отладку с симулятором J-Link. Я хочу использовать J-Link для отладки из другой...

Отладка AVRDragonом в среде IAR IDE
Два дня убил на решение обозначенной проблемы, но дальше "Fuse Homdlerа" продвинуться не могу. То...

Отладка по JTAG в Pinboard II
Доброго всем дня.Сильно не пинайте,я чайник кипящий.Где можно почитать про отладку в студии.В...

Отладка по JTAG - впервые
Здравствуйте. Как нужно подключать Pinboard II, чтобы отлаживать по JTAG программу в AVR Studyo? Я...

STM32F446 Инициализация таблицы прерываний в IAR (Решено)
Начал работать над новым для меня процессором: STM32F446. До этого работал с STM32F051. Пишу...

15
_SayHello
671 / 391 / 125
Регистрация: 30.07.2015
Сообщений: 1,365
31.03.2018, 13:53 2
vintikishpuntik, ничего не понятно, кидайте схему и код. А там посмотрим
0
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
31.03.2018, 19:21  [ТС] 3
Да. добалю схему и код

Добавлено через 8 минут
Как симулировать запрос на прерывание от ноги UART0/UART1 не присоединяя сериальный кабель чтобы начать отладку?
Когда сериальные кабель присоединен JTAG debugger перестает работать

Добавлено через 7 минут
как симулировать софт или хард прерывание на ноги UART без присоединения сериального кабеля*?
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
31.03.2018, 20:48 4
Цитата Сообщение от vintikishpuntik Посмотреть сообщение
Как симулировать запрос на прерывание от ноги UART0/UART1 не присоединяя сериальный кабель чтобы начать отладку?
ни как
и так по всем вопросом
С яром работаю более двенадцати лет, так что знаю о чем пишу
0
31.03.2018, 20:48
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
31.03.2018, 23:38  [ТС] 5
Вы мне очень помогли. Видно придется ломать подкидную доску.......
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
01.04.2018, 08:23 6
Не понял Ваш ответ. Но в яре нет средств симуляции железа, только выполнения кода. Кстати кейл умеет генирить периферию
0
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
01.04.2018, 15:05  [ТС] 7
Я имел в виду если Может можно разделить линии JTAG и Modbus и подать строб с генератора на на ногу передачи Модбаса ?
А какой дебаг-адаптер нужен для Кейла ? я с ним не знаком. А Кейл может импортировать проект из яра ?
Спасибо
0
locm
2196 / 956 / 121
Регистрация: 28.10.2011
Сообщений: 3,199
Записей в блоге: 6
01.04.2018, 15:50 8
Цитата Сообщение от Витальич Посмотреть сообщение
ни как
STM32 такое позволяют сделать. К примеру с таймером. Если в TIMx->EGR установить отладчиком бит UG. то произойдет прерывание, хотя реально переполнения таймера не было (проверил в EmBitz с ST-link). С остальной периферией в частности с USORT можно проделать тоже самое.

Цитата Сообщение от vintikishpuntik Посмотреть сообщение
Добавил новые функции в main и модбас перестал работать.
Ищите проблему в коде.

Цитата Сообщение от vintikishpuntik Посмотреть сообщение
Как делать отладку если IAR JTAG дебагер перестает работать после присоединения сериального кабеля к модбас ?
Надеюсь подсоединяете при выключенном питании?
С опторазвязкой не пробовали?
1
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
01.04.2018, 16:01 9
locm, не знал, спасибо
0
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
01.04.2018, 18:11  [ТС] 10
У меня задача реанимировать старый проект со старичком LPC213x. а я его плохо знаю.
Спасибо за идею с опторазвязкой . А как это реализовать можете подсказать.

Ищу проблему в коде это очевидно. все выглядит хорошо но без отладчика не понять вызывается ли обработчик прерывания UART и что там происходит потом. Изолировать проблему путем вырезания кода не получается т к проблема обнаружилась на поздней стадии.
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
02.04.2018, 11:44 11
Цитата Сообщение от vintikishpuntik Посмотреть сообщение
А как это реализовать можете подсказать.
Если по питанию, то есть изолирующие DC DC модули типа таких https://www.chipdip.ru/catalog-show/dc-dc-converters (маломощные тоже есть, но влом искать), если по передачи данных, то есть MAX485 уже со встроенной гальванической развязкой, один недостаток у этого решения это увеличение цены изделия.
Цитата Сообщение от vintikishpuntik Посмотреть сообщение
все выглядит хорошо но без отладчика не понять вызывается ли обработчик прерывания UART
Во времена когда аппаратные отладчики были мне не доступны (жаба давила от их цены), то для отладки использовал свободный UART отсылая отладочные данные на консоль.

Добавлено через 41 минуту
Ну или светодиод зажигать при проходе нужного участка кода.
0
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
05.04.2018, 05:45  [ТС] 12
Кабели удалось развязать . Обработчик прерывания UART срабатывает. но что не работает пока не понятно. Если кто пользуется Modbus снифером подскажите который лучше использовать

Добавлено через 22 часа 56 минут
В отладчике все работает. Заливаю hex на борд - Modbus не работает !!!!!!
0
locm
2196 / 956 / 121
Регистрация: 28.10.2011
Сообщений: 3,199
Записей в блоге: 6
05.04.2018, 10:27 13
Возможно дело в оптимизации компилятора. Нужно внимательно просмотреть код. Возможно где-то volatile не хватает.
0
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
06.04.2018, 07:18  [ТС] 14
Искал volatile a нашел что Одна нога висела в воздухе без кабеля и по ней срабатывало внешнеее прерывание. но проблему это не решило. Как сузить поиск volatile ??? три сотни переменных разбросаны по обработчикам прерываний
0
_SayHello
671 / 391 / 125
Регистрация: 30.07.2015
Сообщений: 1,365
06.04.2018, 09:41 15
vintikishpuntik, отключи оптимизацию и проверь как будет работать

Добавлено через 33 секунды
так хотя бы узнаешь, volatile не volatile
1
vintikishpuntik
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
07.04.2018, 05:41  [ТС] 16
Цитата Сообщение от Витальич Посмотреть сообщение
Ну или светодиод зажигать при проходе нужного участка кода.
делаю так.....
0
07.04.2018, 05:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2018, 05:41

Отладка по JTAG. pinboard vs AVRDragon.
хочу отлаживаться по JTAG, ну и железку приобресть соответственно для этого. выбираю между...

Китайский JTAG ICE, отладка в AVR STUDIO
Здравствуйте, прикупил себе на ebay такое чудо: я могу им прошить контроллер Скрин Tools >...

отладка в IAR STM32F100
Помогите разобраться, почему не работает отладка проекта в IAR для платы discovery vl. Тот же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru