Ну кто то же должен был сталкиваться с такой проблемой.
Если в майне закоментировать все вызовы функций библотеки Speex --> все ок, отладчик заходит до мэйн.
Если хоть одну функцию вызвать отладчик вылетает в SWI_handler.
Пытался отслеживать что происходит по дисасемблеру:
после:
IMPORT __main
LDR R0, =__main
BX R0
отладчик переходит на инициализацию стэка:
__scatterload_zeroinit
крутит команды:
0x0000019C E2522010 SUBS R2,R2,#0x00000010
0x000001A0 28A10078 STMCSIA R1!,{R3-R6}
0x000001A4 8AFFFFFC BHI 0x0000019C
Далее инициализация кучи
__rt_stackheap_init:
потом долго бегает по коду и в разделе _memset_w:
доходит до команды
0x0000F3F4 DFAB SWI 0xAB <<<------------------------ тоесть сам вызывает софт прерывание
0x0000F3F6 B003 ADD SP,#0x000C
0x0000F3F8 BC08 POP {R3}
0x0000F3FA 4718 BX R3
_sys_close:
и какова спрашиваеться хр--на в стартапе идет вызов софт прерывания??? как будто операционка прикручена
Еще пробегает мимо секции типа - _mutex_init

Что то мне подсказало подключить retarget.c и ....
все заработало
Дааа чего то я не доганяю