|

楼主 |
发表于 2018-6-8 13:36:06
|
显示全部楼层
void speed_test(void)
{
uint32_t i = 0 , j = 0;
AudioInData = 0;
for(i=0;i<30000;i++)
{
for(j=0;j<30000;j++)
{
AudioInData += 0xA5A5;
}
}
}
所谓算法其实就是两个for循环计算累加和,AudioInData的地址为AudioInData 0x20000000 Data 2 hello_world.o(.data)
通过分散加载,系统所有变量都在DTCM中,堆栈详细如下:
Execution Region ARM_LIB_HEAP (Exec base: 0x20000040, Load base: 0x60004004, Size: 0x00000400, Max: 0x00000400, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000040 - 0x00000400 Zero RW 1 ARM_LIB_HEAP.bss anon$$obj.o
Execution Region ARM_LIB_STACK (Exec base: 0x2000fc00, Load base: 0x60004004, Size: 0x00000400, Max: 0x00000400, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x2000fc00 - 0x00000400 Zero RW 2 ARM_LIB_STACK.bss anon$$obj.o |
|