- нормально компилируется - запускается и работает во Flash
При Resete его из отладчика (команда меню Reset)
Он переходит опять на вектор сброса и нормално выполняет всё до вызова ф-ции __segment_init
Код
; Initialize segments.
; __segment_init is assumed to use
; instruction set and to be reachable by BL from the ICODE segment
; (it is safest to link them in segment ICODE).
ldr r0,=__segment_init
mov lr, pc
bx r0
; __segment_init is assumed to use
; instruction set and to be reachable by BL from the ICODE segment
; (it is safest to link them in segment ICODE).
ldr r0,=__segment_init
mov lr, pc
bx r0
при попытке её вызова он оказывается в обработчике прерывания
Код
AT91F_Default_IRQ_handler
b AT91F_Default_IRQ_handler
b AT91F_Default_IRQ_handler
При выходе из отладчика и новой заливке программы нормально работает.
ПРи резете из отладчика опять то же самое.
В чём может быть дело???
При старте кода без отладчика программа работает