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

Address of Current Program Status Register of LPC2148

Hello,

In LPC2148(ARM uC) there is a register CPSR (Current Program Status Register). This CPSR contains a no. of flags which report & control the operation of the ARM7 CPU. It is similar to PSW (Program Status Word) of uP & 8051 uC.
I've went throught it's datasheet, User manuals but i'm unable to find its base address.
For E.g.
PCON has base address 0xE01FC0C0
FIO0PIN has base address 0x3FFFC014
FIO0SET has base address 0x3FFFC018
FIO0CLR has base address 0x3FFFC01C
FIO1DIR has base address 0x3FFFC020

I want to add CPSR Register in include file. Plz if anybody has this information plz reply.

Als0 in 8051 we have Accumulator(A-Register) & B-Register & few other registers , similarly LPC2148(ARM uC)has R0-R15 Registers, i suppose these must also hv some address. I want to add these Registers too in include file.
If some one has this information plz do share

Regards,
Pratibha

Parents
  • I indirectly gave you the answer to how to access these registers, but obviously not explicit enough for you.

    No, you still did not post why you thought that you would need these registers. You just posted that you did use registers in the C51 program.

    So once more: Why do you think that you need access to these registers? What problem are you trying to solve, that make you think these registers are needed? Note that C, C++, Pascal, C#, Modula 2, ... are general-purpose languages but none of them have a method for accessing any ackumulator or status register. A number of people must somehow have decided that a general-purpose language does not need such a function.

    Exactly what you _you_ need it for?

Reply
  • I indirectly gave you the answer to how to access these registers, but obviously not explicit enough for you.

    No, you still did not post why you thought that you would need these registers. You just posted that you did use registers in the C51 program.

    So once more: Why do you think that you need access to these registers? What problem are you trying to solve, that make you think these registers are needed? Note that C, C++, Pascal, C#, Modula 2, ... are general-purpose languages but none of them have a method for accessing any ackumulator or status register. A number of people must somehow have decided that a general-purpose language does not need such a function.

    Exactly what you _you_ need it for?

Children
No data