This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

I cannot write the sp register in the monitor mode

I use a Cortex-A7 board and write start up code.

I try to use Security Extension.

I use `smc` instruction and make cpu mode monitor mode.

In the monitor handler, I tried to changed stack pointer value for calling other functions.

But after execute `ldr sp, =_stack_start`, sp value is 0x0 (Of course, _stack_start is not 0x0 and I check it in the assembler code).

Therefore, after `push` some registers and `pop` those registers, the data abort excetpions occurred!

How can I change the sp value?

Parents
  • You are not debugging on RPi2 by any chance?

    In that case you need to use the GPIO pins + a boot program to switch the

    multiplexed GPIO pins for that use. The two jtag-connectors are for LAN-chip and for GPU.

    Even if the cores are on the same chip as the GPU, (I'm told) the cores are not in the same

    scan chain with the GPU.

Reply
  • You are not debugging on RPi2 by any chance?

    In that case you need to use the GPIO pins + a boot program to switch the

    multiplexed GPIO pins for that use. The two jtag-connectors are for LAN-chip and for GPU.

    Even if the cores are on the same chip as the GPU, (I'm told) the cores are not in the same

    scan chain with the GPU.

Children