Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

STM32F103 и Keil. Проблема с отладкой.

Вс ноя 06, 2016 18:08:31

Вечер добрый! Итак, камрады, возникла проблема.
Решил спаять девайс на макетной плате. Поставил контроллер STM32RCT6. Развел питание на каждый VDD и VSS (+VDDA и VSSA), VBAT оставил висеть.
Поставил конденсаторы по 100 нФ, и один на 1мкФ в цепи питания. В общем, всё как надо.
Контроллер отлично отзывается через ST-Link Utility. Замечательно прошивается. Программа также замечательно работает. Но когда пришло время посмотреть, что же там творится в отладчике, то меня ожидал неприятный сюрприз.
Отладка в Keil тупо не работает. При нажатии на кнопку Start/Stop Debug Session появляется вот это: (приложил картинку)

Изображение

Как видно, после запуска отладки кнопка выполнения (обвел красным) сразу становится не активна. Т.е. программа типа как уже выполняется. При нажатии на сброс и попытке повторного запуска ничего не решается. Да и вообще, указатель выполнения в теле программы (желтый и треугольничек) вообще отсутствует. Сделал даже пустой проект - ничего. Выполнение в главном цикле отследить невозможно. Никакой реакции на брейкпоинты нет.

Но.. в реальном исполнении на реальной скорости программа выполняется. А в отладке поймать выполнение кода невозможно. Какой-то фэйл. ...

Пробовал другой контроллер - тоже самое. Кто сталкивался? Может в схеме чего забыл? Не могу понять. :dont_know:
Вложения
keil.png
(77.25 KiB) Скачиваний: 753

Re: STM32F103 и Keil. Проблема с отладкой.

Вс ноя 06, 2016 19:32:31

Serg1987 писал(а): VBAT оставил висеть.

If no external battery is used in the application, it is recommended to connect VBAT
externally to VDD with a 100 nF external ceramic decoupling capacitor (for more details refer
to AN2586).

Отладка в Keil тупо не работает.

Её ещё и настроить нужно.

Re: STM32F103 и Keil. Проблема с отладкой.

Вс ноя 06, 2016 21:25:12

scorpi_0n писал(а):
Serg1987 писал(а): VBAT оставил висеть.

If no external battery is used in the application, it is recommended to connect VBAT
externally to VDD with a 100 nF external ceramic decoupling capacitor (for more details refer
to AN2586).

Отладка в Keil тупо не работает.

Её ещё и настроить нужно.


Спасибо. Разобрался. Причина была куда прозаичнее. Оказалось, такое поведение отладчика было связано с тем,
что вывод BOOT0 висел в воздухе (его нужно было садить на землю). Что касается VBAT, то заводить на него плюсовой провод необязательно.

Re: STM32F103 и Keil. Проблема с отладкой.

Ср дек 21, 2016 23:32:24

Дабы не плодить тем, спрошу здесь. При работе с Keil v5 и stm32vldiscovery перестала запускаться отладка. Т.е. дебаггер настроен и исправно работал, но в один прекрасный момент кнопки запуска отладки и прошивки контроллера стали неактивны. Что делать ума не приложу. Если у кого было что-то подобное, прошу совета что смотреть, куда копать

Re: STM32F103 и Keil. Проблема с отладкой.

Сб дек 24, 2016 22:02:40

В общем сам спросил, сам и отвечу.
Переустановка кейла эффекта не возымела, на ноутбуке проект нормально работал и со старой версией, в итоге просто скопировал файлы проекта с ноутбука на компьютер, тем самым заменив их, в результате дебаг заработал. В чем была причина так и не выяснил, но случившееся заставило задуматься о полезности бекапов.

Re: STM32F103 и Keil. Проблема с отладкой.

Вс дек 25, 2016 23:42:15

Есть таким фича такая, сам мучался с этим. Если код генерится Кубом - то надо в Кубе, на вкладке Pinout раскрыть элемент SYS и в разделе Debug, в писке выбрать Serial Wire вместо No debug. По началу всю башку сломал, почему ни один контроллер не отлаживается, при этом нормально шьется. Так же указанное лечится комментированием в файле stm32f1xx_hal_msp.c строки
Код:
__HAL_AFIO_REMAP_SWJ_DISABLE();


Может для кого-нибудь эта инфа будет полезна.

Re: STM32F103 и Keil. Проблема с отладкой.

Ср ноя 29, 2023 23:08:03

KT315B, привет и всем привет! Завтра попробую, и скажу, что получится) Ведь у меня такая же проблема.
Кастомные платы на STM32F405VGT, часть плат шьётся хорошо, отлаживаются тоже несть также платы, которые не стартует с main().
Ответить