On 3/5/19 7:04 pm, Christian Mauderer wrote:
It's still odd why the PC was on some flash address.

Yes. The SR (below) is `CPSR = 0x200000d2`. The mode is 0x12 which is IRQ mode and both the I and F bits are set which means interrupts are masked. I feel the CPSR is in this state with the PC in the NOR flash driver code is not right and worth a closer examination.

Is the fatal error always the same PC?

Is the stack size OK?

Does this variant of ARM have a separate interrupt stack (it seems to have a CPSR)?

I don't think that I can help you a lot more at the current point. So I'll just let you investigate on that topic some more.

Yeah it is hard without more details.

Chris


*** FATAL ***
fatal source: 9 (RTEMS_FATAL_SOURCE_EXCEPTION)

R0   = 0x00000040 R8  = 0x00100000
R1   = 0x00080000 R9  = 0x00000001
R2   = 0x00000048 R10 = 0x4010a3e8
R3   = 0x00000048 R11 = 0x4011737c
R4   = 0x00000a00 R12 = 0x00000000
R5   = 0x00000500 SP  = 0x40100c40
R6   = 0x00000055 LR  = 0x4000a36c
R7   = 0x000000aa PC  = 0x003fde80
CPSR = 0x200000d2 VEC = 0x00000001
RTEMS version: 5.0.0.
RTEMS tools: 7.4.0 20181206 (RTEMS 5, RSB
40ae056f12e1cbe530f76a3ebd1e2ac745a888ef, Newlib
dc6e94551f09d3a983afd571478d63a09d6f66fa)
executing thread ID: 0x08a010002
executing thread name: Alpi

Your program counter (PC) points to a Flash address here. Are you sure
that your application runs entirely from RAM?

_______________________________________________
users mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/users

Reply via email to