Cześć
Robię kolejny przeszczep z Atolica do Eclipsa. Od adresu 8000000 mam bootloader, od 8007000 mam docelową aplikację z freertosem. Dostaje Fault SVC:
FATAL: SVC
[Hard fault handler - all numbers in hex]
R0 = 20005000
R1 = 2000166c
R2 = 7
R3 = 20000588
R12 = 1
LR [R14] = 800f713 subroutine call return address
PC [R15] = 800f6e4 program counter
PSR = 21000000
BFAR = e000ed38
CFSR = 80000
HFSR = 40000000
DFSR = 9
AFSR = 0
SCB_SHCSR = 0
Poszukałem w lst program counter i mam coś takiego pod tym adresem
0800f6d4 <vPortStartFirstTask>:
800f6d4: 4803 ldr r0, [pc, #12] ; (800f6e4 <vPortStartFirstTask+0x10>)
800f6d6: 6800 ldr r0, [r0, #0]
800f6d8: 6800 ldr r0, [r0, #0]
800f6da: f380 8808 msr MSP, r0
800f6de: b662 cpsie i
800f6e0: df00 svc 0
800f6e2: bf00 nop
800f6e4: e000ed08 .word 0xe000ed08
Adres powrotu za to jest w okolicach:
800f712: 4620 mov r0, r4
800f714: bd10 pop {r4, pc}
Jak wyłącze freertosa to nie dostaje tego faulta. Możecie coś doradzić? Co jeszcze sprawdzić?