Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(TestFlag & 0x1)
- {
- sprintf(txtbuf, "\r\nStart SDRAM write test...\r\n",NWords);
- UART_XMIT_STR(0, txtbuf);
- sprintf(txtbuf, "Starting from adress 0x%08x\r\n",EMC_ADDRESS_DYCS0);
- UART_XMIT_STR(0, txtbuf);
- delay(1000);
- pData = (volatile uint32_t *)EMC_ADDRESS_DYCS0; //0x28000000 DYCS0
- for (i = 0; i < (NWords); i++)
- {
- *pData = Value;
- pData++;
- delay(1000);
- }
- sprintf(txtbuf, "\r\nData written to SDRAM with value 0x%08x...\r\n",Value);
- UART_XMIT_STR(0, txtbuf);
- }
- if(TestFlag & 0x1)
- {
- sprintf(txtbuf, "Verifying... \r\n");
- UART_XMIT_STR(0, txtbuf);
- // Verify
- Cnt=1;
- //Pointer back to start of SDRAM
- pData = (volatile uint32_t *)EMC_ADDRESS_DYCS0;
- for (i = 0; i < (NWords); i++)
- {
- //if (*pData++ != pData+Cnt) //Verify what was written
- if (*pData != Value)
- {
- sprintf(txtbuf, "\r\nERROR at counter = %d\r\n",Cnt);
- UART_XMIT_STR(0, txtbuf);
- sprintf(txtbuf, "ERROR at address 0x%08x\r\n",pData);
- UART_XMIT_STR(0, txtbuf);
- pData=EMC_ADDRESS_DYCS0;
- sprintf(txtbuf, "\r\nData at address 0x%08x is: 0x%08x\r\n",pData,*pData);
- UART_XMIT_STR(0, txtbuf);
- while (1); // catch the error
- }
- pData++;
- delay(1000);
- Cnt++;
- }
- sprintf(txtbuf, "\r\Success!\r\n",Cnt);
- UART_XMIT_STR(0, txtbuf);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement