Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10

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

31.03.2018, 00:08. Показов 2465. Ответов 15

Студворк — интернет-сервис помощи студентам
Использую UART0 и UART1 по прерываниям для модбас шины . Добавил новые функции в main и модбас перестал работать. Как делать отладку если IAR JTAG дебагер перестает работать после присоединения сериального кабеля к модбас ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2018, 00:08
Ответы с готовыми решениями:

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

ATmega32 через JTAG cable II из IAR для АVR
Господа, стоит задача освоить отладку ATmego32 через JTAG cable II из IAR для АVR. Не знаком с темой совершенно. Чуть-чуть знаю, что это...

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

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

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

Добавлено через 7 минут
как симулировать софт или хард прерывание на ноги UART без присоединения сериального кабеля*?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
31.03.2018, 20:48
Цитата Сообщение от vintikishpuntik Посмотреть сообщение
Как симулировать запрос на прерывание от ноги UART0/UART1 не присоединяя сериальный кабель чтобы начать отладку?
ни как
и так по всем вопросом
С яром работаю более двенадцати лет, так что знаю о чем пишу
0
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
31.03.2018, 23:38  [ТС]
Вы мне очень помогли. Видно придется ломать подкидную доску.......
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
01.04.2018, 08:23
Не понял Ваш ответ. Но в яре нет средств симуляции железа, только выполнения кода. Кстати кейл умеет генирить периферию
0
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
01.04.2018, 15:05  [ТС]
Я имел в виду если Может можно разделить линии JTAG и Modbus и подать строб с генератора на на ногу передачи Модбаса ?
А какой дебаг-адаптер нужен для Кейла ? я с ним не знаком. А Кейл может импортировать проект из яра ?
Спасибо
0
Эксперт по электронике
6824 / 3249 / 337
Регистрация: 28.10.2011
Сообщений: 12,696
Записей в блоге: 7
01.04.2018, 15:50
Цитата Сообщение от Витальич Посмотреть сообщение
ни как
STM32 такое позволяют сделать. К примеру с таймером. Если в TIMx->EGR установить отладчиком бит UG. то произойдет прерывание, хотя реально переполнения таймера не было (проверил в EmBitz с ST-link). С остальной периферией в частности с USORT можно проделать тоже самое.

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

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

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

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

Добавлено через 22 часа 56 минут
В отладчике все работает. Заливаю hex на борд - Modbus не работает !!!!!!
0
Эксперт по электронике
6824 / 3249 / 337
Регистрация: 28.10.2011
Сообщений: 12,696
Записей в блоге: 7
05.04.2018, 10:27
Возможно дело в оптимизации компилятора. Нужно внимательно просмотреть код. Возможно где-то volatile не хватает.
0
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
06.04.2018, 07:18  [ТС]
Искал volatile a нашел что Одна нога висела в воздухе без кабеля и по ней срабатывало внешнеее прерывание. но проблему это не решило. Как сузить поиск volatile ??? три сотни переменных разбросаны по обработчикам прерываний
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
06.04.2018, 09:41
vintikishpuntik, отключи оптимизацию и проверь как будет работать

Добавлено через 33 секунды
так хотя бы узнаешь, volatile не volatile
1
0 / 0 / 0
Регистрация: 30.03.2018
Сообщений: 10
07.04.2018, 05:41  [ТС]
Цитата Сообщение от Витальич Посмотреть сообщение
Ну или светодиод зажигать при проходе нужного участка кода.
делаю так.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2018, 05:41
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru