Advertisement
Guest User

Untitled

a guest
Aug 5th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1.  if(TestFlag & 0x1)
  2.         {
  3.             sprintf(txtbuf, "\r\nStart SDRAM write test...\r\n",NWords);
  4.             UART_XMIT_STR(0, txtbuf);
  5.  
  6.             sprintf(txtbuf, "Starting from adress 0x%08x\r\n",EMC_ADDRESS_DYCS0);
  7.             UART_XMIT_STR(0, txtbuf);
  8.  
  9.             delay(1000);
  10.  
  11.             pData = (volatile uint32_t *)EMC_ADDRESS_DYCS0; //0x28000000 DYCS0
  12.             for (i = 0; i < (NWords); i++)
  13.             {
  14.                 *pData = Value;
  15.                 pData++;
  16.                 delay(1000);
  17.             }
  18.             sprintf(txtbuf, "\r\nData written to SDRAM with value 0x%08x...\r\n",Value);
  19.             UART_XMIT_STR(0, txtbuf);
  20.  
  21.  
  22.  
  23.         }
  24.  
  25.         if(TestFlag & 0x1)
  26.         {
  27.             sprintf(txtbuf, "Verifying... \r\n");
  28.             UART_XMIT_STR(0, txtbuf);
  29.             // Verify
  30.             Cnt=1;
  31.             //Pointer back to start of SDRAM
  32.             pData = (volatile uint32_t *)EMC_ADDRESS_DYCS0;
  33.             for (i = 0; i < (NWords); i++)
  34.             {
  35.                 //if (*pData++ != pData+Cnt) //Verify what was written
  36.                 if (*pData != Value)
  37.                 {
  38.  
  39.                     sprintf(txtbuf, "\r\nERROR at counter = %d\r\n",Cnt);
  40.                     UART_XMIT_STR(0, txtbuf);
  41.  
  42.                     sprintf(txtbuf, "ERROR at address 0x%08x\r\n",pData);
  43.                     UART_XMIT_STR(0, txtbuf);
  44.  
  45.                     pData=EMC_ADDRESS_DYCS0;
  46.                     sprintf(txtbuf, "\r\nData at address 0x%08x is: 0x%08x\r\n",pData,*pData);
  47.                     UART_XMIT_STR(0, txtbuf);
  48.                     while (1);      // catch the error
  49.  
  50.                 }
  51.                 pData++;
  52.                 delay(1000);
  53.                 Cnt++;
  54.             }
  55.  
  56.             sprintf(txtbuf, "\r\Success!\r\n",Cnt);
  57.             UART_XMIT_STR(0, txtbuf);
  58.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement