|

楼主 |
发表于 2018-5-22 16:49:00
|
显示全部楼层
110: uint32_t i = 0 , j = 0;
111:
0x00002388 2000 MOVS r0,#0x00
0x0000238A 2100 MOVS r1,#0x00
112: AudioInData = 0;
113:
0x0000238C 2200 MOVS r2,#0x00
0x0000238E 4B0C LDR r3,[pc,#48] ; @0x000023C0
0x00002390 801A STRH r2,[r3,#0x00]
114: for(i=0;i<30000;i++)
115: {
0x00002392 BF00 NOP
0x00002394 E00F B 0x000023B6
116: for(j=0;j<30000;j++)
117: {
0x00002396 2100 MOVS r1,#0x00
0x00002398 E008 B 0x000023AC
118: AudioInData += 0xA5A5;
119: }
120: }
0x0000239A 4A09 LDR r2,[pc,#36] ; @0x000023C0
0x0000239C 8812 LDRH r2,[r2,#0x00]
0x0000239E F24A53A5 MOVW r3,#0xA5A5
0x000023A2 441A ADD r2,r2,r3
0x000023A4 B212 SXTH r2,r2
0x000023A6 4B06 LDR r3,[pc,#24] ; @0x000023C0
0x000023A8 801A STRH r2,[r3,#0x00]
0x000023AA 1C49 ADDS r1,r1,#1
0x000023AC F2475230 MOVW r2,#0x7530
0x000023B0 4291 CMP r1,r2
0x000023B2 D3F2 BCC 0x0000239A
114: for(i=0;i<30000;i++)
115: {
116: for(j=0;j<30000;j++)
117: {
118: AudioInData += 0xA5A5;
119: }
120: }
0x000023B4 1C40 ADDS r0,r0,#1
0x000023B6 F2475230 MOVW r2,#0x7530
0x000023BA 4290 CMP r0,r2
0x000023BC D3EB BCC 0x00002396
121: }
这是汇编代码,我将代码放在ITCM,所有变量放在OCRAM中测试,打开cache 14秒,关闭cache 19秒。这个时间有差异。。 |
|