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

Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вт июн 17, 2014 12:45:17

Приветствую!
Создал пустой проект в Keil uVision5. Запускаю режим отладки. Курсор устанавливается в окне дизассемблера на какой-то непонятный адрес 0х1FFFF134. При нажатии на F11 идет какая то отладка. Если ткнуть на исходник, то стрелка в окне дизассемблера переместится на 0х0800019Е где можно увидеть соответствие сишному коду. Программируется в том-же Кейле нормально.
Понимаю, что где-то в настройках, но где именно? Уже второй день голову ломаю.
Изображение

Изображение

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вт июн 17, 2014 13:01:51

Правой кнопкой мыши по окну... там Mixed Mode и диапазон адресов...

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вт июн 17, 2014 13:09:25

Стоит галка на Mixed Mode, диапазон 0-64к. У меня проц на 64к

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вт июн 17, 2014 19:00:45

Что еще может быть, может у кого есть идеи?

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вт июн 17, 2014 19:28:43

Какие идеи??? "Угадай мой код!"???
"непонятный адрес 0х1FFFF134" это Information block... в референс хоть загляните...

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Ср июн 18, 2014 13:57:45

Частично разобрался, подключил INI файл:
Код:
FUNC void Setup (void) {
  SP = _RDWORD(0x08000000);          // Setup Stack Pointer
  PC = _RDWORD(0x08000004);          // Setup Program Counter
  _WDWORD(0xE000ED08, 0x20000000);   // Setup Vector Table Offset Register
  xPSR = 0x01000000;             //   Set flag "T"
}


Теперь начинает дебажить как нужно, но если нажать в окне отладчика ресет - снова плопадаю на 0х1FFFF134
Где накосячил?

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Ср июн 18, 2014 14:40:15

masterpc писал(а):Создал пустой проект в Keil uVision5.


Я так понимаю, сие создание идет методом тыка, родной стартап игнорируется ...

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Ср июн 18, 2014 14:53:54

Методом тыка в купе с осмыслением "что происходит и почему". Стартап который при созаднии проекта кейлом предложен.

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Сб ноя 17, 2018 20:00:06

Доброго времени суток. Похожая проблема с кейлом 5.17 - пошаговая отладка по исходнику работает, но только пройдя все команды в окне Disassembly. Тоесть желтая стрелочка двигаться только в этом окне, а не по исходнику. Только когда все асемблерные команды пройдены (которые отвечают за участок кода на С), только тогда переходит стрелка на след строку на исходнике. Таким образом, что бы выполнить строку кода на С, необходимо десятки раз кликать F10, что бы выполнились строки в окне дизасембер.

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

Все настройки проверил по многим статьям в интернете, но ничего не решилось.

Кто сталкивался, как исправить? :cry: Заранее спасибо.

Re: Не работает отладка STM32F373xx в KEIL с помощью ST-link

Вс ноя 18, 2018 16:05:25

Шешено - очисткой проекта с помощью батника.
Вот его содержимое

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s ::-¬L¦¦ýã-¦¤JLINK¦-ãøã+
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s
del *.crf /s
del *.o /s
del *.d /s
del *.axf /s
del *.tra /s
del *.dep /s
del JLinkLog.txt /s

del *.iex /s
del *.htm /s
del *.sct /s
del *.map /s
exit
Ответить