Other Parts Discussed in Thread: TEST2
Tool/software: TI C/C++ Compiler
Hi Champs,
We are using 66AK2H12. ARM assembler command.
Arm assembler command has "ldmfd" command.
<Question>
Do we have any restriction to use this "ldmfd" command due to memory type or memory arrangement for multiple data "POP" operation ?
When we execute ldmfd sp!,{r3,r12,r15}, sometimes CPU is freezing.
However, when we change this ldmfd sp!,{r3,r12,r15} execute address, this freezing situation was changed due to DDR3A/3B.
(Test1):logical address : 0x6000_xxxx and execute physical address:0x0_6000_xxxx(DDR3B) ->CPU freeze
(Test2):logical address : 0x6000_xxxx and execute physical address:0x8_0000_xxxx(DDR3A) ->No CPU freeze
(Test3):logical address : 0x8000_xxxx and execute physical address:0x8_0000_xxxx(DDR3A) ->CPU freeze
*When we PoP single data (i.e.ldmfd sp!, {r3}、ldmfd sp!, {r12}、ldmfd sp!, {r15}) ,CPU didn't freeze at any condition.
It occur CPU freeze only multiple data POP case.
Regards,
Kz777