Перейти к содержанию
    

Отладка при помощи Stlink, странное поведение

8 часов назад, haker_fox сказал:

Есть ещё так называемые intrinsic-функции, но среди них не нашёл __BKPT()

Может вы не там искали? cmsis_gcc.h:


/**
  \brief   Breakpoint
  \details Causes the processor to enter Debug state.
           Debug tools can use this to investigate system state when the instruction at a particular address is reached.
  \param [in]    value  is ignored by the processor.
                 If required, a debugger can use it to store additional information about the breakpoint.
 */
#define __BKPT(value)                       __ASM volatile ("bkpt "#value)

Для остальных компиляторов должно быть что-то подобное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот что в map файле

   .text                                    0x08000e7c   Section        0  sys_io.o(.text)
    .text                                    0x08000ee2   Section       74  sys_stackheap_outer.o(.text)

Адрес остановки, напомню 0x08000E8C. стало быть это sys_io. Поиск строки "sys_io" дает всего 1 результат - и он в map файле.

 

Что за фокусы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рискну предположить, что это библиотечная функция, используется для вывода отладочной информации через отладчик. Если это так - то она подключается специальными ключами компилятора при сборке отладочной версии программы. Попав на эту точку остановки отладчик вычитывает откуда надо отладочную информацию ,выводит в специальное окно и запускает программу на дальнейшее выполнение. Для вас это должно происходить незаметно. Если же вы видите остановку в этой точке - у вас не подключен какой-нибудь нужный для этого плугин отладчика, а если эта отладочная информация вам не нужна, вам надо отключить работу с ней какими-то ключами компилятора или галочками в оболочке. Но это мои чисто теоретические предположения, с Кейлом я не работал. Что-то подобное наблюдал в ИАРе, но тоже не использовал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...