Миландр
https://forum.milandr.ru/

1986BE8T / 1986ВЕ81Т - Отладка
https://forum.milandr.ru/viewtopic.php?f=47&t=3311
Страница 11 из 11

Автор:  Lampadov [ 2021-июл-16 11:04 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

kgray писал(а): *
Коллеги, в каком случае возникает ошибка FTCNTR AHB_EXTBUS_COMP_ERR? Это EVENT0, 12й бит.
Стала устойчиво воспроизводиться при определённых условиях при чтении внешней памяти некоторое время назад.
Здравствуйте!

Флаг AHB_EXTBUS_COMP_ERR из регистра EVENT0 блока контроллера обработки событий отказов, сбоев и ошибок (FTCNTR), прежде всего, указывает на ошибки во взаимодействии на сигнальном уровне между ядром и контроллером системной шины по шине AHB (в рамках внутренних сигналов hrdata, hrecc, hwrite, haddr, hsize и др.). Уточните, пожалуйста, о каких определенных условиях идёт речь и задействована ли при таких условиях работа в режиме отладки? Дело в том, что если работа ведется в режиме отладки, то интерфейс JTAG отрабатывает взаимодействия в обход ECC-контроля - практически это может вызывать данную ошибку с учётом, что в режиме отладки высчитываются состояния регистров или памяти. На основании приведенной информации обратите, пожалуйста, внимание, что необходимо парировать эту ошибку с учетом внешних воздействий на микроконтроллер, в обычном состоянии шина AHB отрабатывает в рамках стандарта ARM.

Автор:  Ann [ 2021-сен-16 11:14 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

Всем здравствуйте!

Проблема в следующем. Есть простая программа мигания светодиодом, среда keil.
Если её запустить от внутреннего генератора, светодиод мигает, отладчик не вылетает.
Если подключить внешний генератор 10МГц, но не включать умножители pll, то тоже все хорошо.
Но если включить умножители, отладчик работает 20-30 секунд и вылетает. Аналогично он ведёт себя и в случае, если внешний генератор 80МГц включить в режиме Bypass.
Что это может быть? Как с этим бороться? Подскажите, пожалуйста.

Заранее спасибо.

Автор:  vasili [ 2021-сен-16 12:19 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

Ann писал(а): *
...Аналогично он ведёт себя и в случае, если внешний генератор 80МГц включить в режиме Bypass....
CPUCLK м.б. не более 64 МГц.

Автор:  Ann [ 2021-сен-17 10:37 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

vasili писал(а): *
Ann писал(а): *
...Аналогично он ведёт себя и в случае, если внешний генератор 80МГц включить в режиме Bypass....
CPUCLK м.б. не более 64 МГц.
Частота, идущая на ядро, делится на 2. Так что условие соблюдается. Проблема в чем-то другом.

(Причём, если частоту поделить на 8, отладка вылетает минут через 10, не раньше. То есть при 10МГц работа более корректная.
А если поделить на 16, время стабильной работы ещё дольше. Но почему?)

Автор:  StartMilandr [ 2021-сен-17 16:07 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

Ann писал(а): *
Аналогично он ведёт себя и в случае, если внешний генератор 80МГц включить в режиме Bypass.
Если б не это, то можно было бы предположить что проблема именно с PLL. Т.к. все повествование намекает на это.
К тому же отладчик всегда отваливается если ядро теряет тактирование.
Проблему можно было бы искать в аналоговом питании, большом джиттере и т.д.

Но 80МГц в Bypass наврят ли вход PLL перенес, сразу бы помер. Отладчик бы даже не подключился.
Получается 80МГц идут не через PLL. Если 80МГц подаются снаружи, делятся на 2 без всякой PLL и идут на ядро, то проблем быть не должно.

Тогда:
- А пинами JTAG вы не дергаете? (они вроде в ВЕ8 тоже совмещены с GPIO) Какими именно пинами мигаете?
- А WatchDogTimer у вас никакой не включен?

Автор:  Ann [ 2021-сен-22 10:50 ]
Заголовок сообщения:  Re: Проблемы с отладкой 1986BE8T

StartMilandr писал(а): *
Тогда:
- А пинами JTAG вы не дергаете? (они вроде в ВЕ8 тоже совмещены с GPIO) Какими именно пинами мигаете?
- А WatchDogTimer у вас никакой не включен?
- WatchDogTimer не включен.
- А вот светодиод действительно подключен к 173й ножке - jtagb_swvtdo. Хотя на 5МГц отладка работала несколько часов и так сама и не вылетела.

Спасибо за помощь!

Страница 11 из 11 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/