CPU型号STM32F103R8T6(GH228 9U 312),程序是汇编语言编写,做内存对比,内存变化后将变化值写入铁电
实际运行效果是单步运行完全正常,但是全速运行时就会出现r5,r6随机性读出0,而事实上内存中是有数据的
CPU倍频至72M,降到36M无改善,请香主解答指导,谢谢
mov r4,#00
FRAM_Check_Loop cmp r4,#0xB0/4
bhs FRAM_Check
ldr r2,=reg_ram_os;reg_ram_os=0x20002220
isb ;添加数据隔离指令也无效果
ldr r5,[r2,r4,lsl #02]
ldr r6,[r3,r4,lsl #02]
cmp r5,r6
addeq r4,#0x01
beq FRAM_Check_Loop |