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

LDM for ARMv6 with RVDS 2.2.1

Note: This was originally posted on 30th July 2010 at http://forums.arm.com

Hi All,

I'm trying to use LDM for ARMv6 with RVDS 2.2.1 (AXD 1.3.1 build 98) for unaligned memory access. Processor is ARM1136J-S for both build and AXD debug.

However, LDM results in data abort exception. LDR does not exhibit this error.

My questions are

1. Is it ARMv6 feature/ known-behaviour for LDM or is it RVDS 2.2.1/AXD 1.3.1 bug?
2. I see some usage of LDR/ LDM with dest register same as source register. I was wondering how ARM takes care to access the memory location from one register and then write data to the same register! I'm concerned with data-path to and fro the register.  Any insights?

Thank you for all help and guidance,

Naresh
0