Memory : [ RL ] [ RH ]
For example, the following piece of code stores the 64-bit value 0x0123456789ABCDEF to address 0xA0000000: void perip_64bitaccess(void) { unsigned long long value = 0x0123456789ABCDEF; *((volatile unsigned long long*) (0xA0000000)) = value; }
__asm void stm_llout(unsigned long long* addr, unsigned long long value) { STM r0, {r2,r3} BX LR } __asm unsigned long long ldm_llin(unsigned long long* addr) { LDM r0, {r0,r1} BX LR } unsigned long long perip_64bitaccess(void) { unsigned long long ullvalue = ldm_llin((unsigned long long*)0x40004000); stm_llout((unsigned long long*)0x40000000, ullvalue); return ullvalue; }
转载于:https://www.cnblogs.com/shangdawei/archive/2012/09/10/2678347.html
相关资源:数据结构—成绩单生成器