ARM Cortex-M0+ a rozdil LDM a LDR

Jan Waclawek konfera na efton.sk
Středa Červenec 8 12:05:50 CEST 2015


>Na procesoru STM32L05x potrebuju neprimo pristupovat k nekterym HW 
>registrum. Cast kodu pro pristup je zapsana takto:
>   unsigned long *ptr;
>   test_send (*ptr++, 4);
>
>Tento pristup vygeneruje instrukci
>   LDM r5!,{r0}
>Vysledkem operace je vzdy hodnota 0.

To ste krokovali? V r5 pred instrukciou bola spravna a spravne zarovnana
adresa, a v pamati na tej adrese bola nenulova hodnota, a v r0 bola
nenulova hodnota; a po kroku bolo v r0 nula?

wek



Další informace o konferenci Hw-list