SRAM 测试程序
void SRAM_Test(void)
{
uint8_t showData[5] = {0, 0, 0, 0, 0};
uint16_t writeData = 0xF0F0, readData, cap = 0;
uint32_t addr;
GUI_Show12Char(0, 84, "SRAM 的内存容量为: KB", RED,
BLACK);
/* 每隔一个 1KB 写入一个数据,然后读取数据,如果不相同,那么就
满了 */
addr = 1024; //从 1KB 位置开始算起
while(1)
{
SRAM_WriteBuffer(&writeData, addr, 1); //写入
SRAM_ReadBuffer(&readData, addr, 1); //读取
/* 查看读取到的数据是否跟写入数据一样 */
if(readData == writeData)
{
cap++;
addr += 1024;
readData = 0;
if(addr > 1024 * 1024) //SRAM 容量最大为 1MB
{
break;
}
}
else
{
break;
}
}
/* 显示读取到的容量 */
showData[0] = (cap % 10000 /1000) + '0';
showData[1] = (cap % 1000 /100) + '0';
showData[2] = (cap % 100 /10) + '0';
showData[3] = (cap % 10) + '0';
GUI_Show12Char(144, 84, showData, RED, BLACK);
}
|