Сергей Борщ 140 17 сентября, 2020 Опубликовано 17 сентября, 2020 · Жалоба 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) Для остальных компиляторов должно быть что-то подобное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 17 сентября, 2020 Опубликовано 17 сентября, 2020 · Жалоба Вот что в 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 файле. Что за фокусы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 140 17 сентября, 2020 Опубликовано 17 сентября, 2020 · Жалоба Рискну предположить, что это библиотечная функция, используется для вывода отладочной информации через отладчик. Если это так - то она подключается специальными ключами компилятора при сборке отладочной версии программы. Попав на эту точку остановки отладчик вычитывает откуда надо отладочную информацию ,выводит в специальное окно и запускает программу на дальнейшее выполнение. Для вас это должно происходить незаметно. Если же вы видите остановку в этой точке - у вас не подключен какой-нибудь нужный для этого плугин отладчика, а если эта отладочная информация вам не нужна, вам надо отключить работу с ней какими-то ключами компилятора или галочками в оболочке. Но это мои чисто теоретические предположения, с Кейлом я не работал. Что-то подобное наблюдал в ИАРе, но тоже не использовал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться