SRAM demo using ST BSP driver.

Dependencies:   BSP_DISCO_L496AG

Revision:
2:3fbe5f24c51d
Parent:
1:292265849500
Child:
3:727e0290bde8
diff -r 292265849500 -r 3fbe5f24c51d main.cpp
--- a/main.cpp	Wed Apr 18 10:47:19 2018 +0200
+++ b/main.cpp	Wed Apr 18 08:50:07 2018 +0000
@@ -2,96 +2,92 @@
 #include "stm32l496g_discovery.h"
 #include "stm32l496g_discovery_lcd.h"
 #include "stm32l496g_discovery_sram.h"
- 
+
 #define BUFFER_SIZE              ((uint32_t)0x1000)
 #define SRAM_WRITE_READ_ADDR     ((uint32_t)0x0800)
- 
+
 uint16_t sram_aTxBuffer[BUFFER_SIZE];
 uint16_t sram_aRxBuffer[BUFFER_SIZE];
 
 __IO uint8_t  write_complete = 0;
- 
+
 static void print_demo_title(void);
 static void print_PASS(void);
 static void print_FAIL(void);
 static void Fill_Buffer(uint16_t *pBuffer, uint32_t uwBufferLength, uint32_t uwOffset);
 static uint8_t Buffercmp(uint16_t* pBuffer1, uint16_t* pBuffer2, uint16_t BufferLength);
- 
+
 int main()
 {
-  print_demo_title();
+    print_demo_title();
+
+    wait(0.2);
 
-  wait(0.2);
-  
-  /*##-1- Configure the SRAM device ##########################################*/
-  if (BSP_SRAM_Init() == SRAM_OK) {
-    BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"SRAM INIT OK", LEFT_MODE);
-  }
-  else {
-    BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"SRAM INIT FAIL", LEFT_MODE);
-    print_FAIL();
-  }
+    /*##-1- Configure the SRAM device ##########################################*/
+    if (BSP_SRAM_Init() == SRAM_OK) {
+        BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"SRAM INIT OK", LEFT_MODE);
+    } else {
+        BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"SRAM INIT FAIL", LEFT_MODE);
+        print_FAIL();
+    }
+
+    wait(0.2);
+
+    /*##-2- SRAM memory read/write access ######################################*/
+
+    /* Fill the buffer to write */
+    Fill_Buffer(sram_aTxBuffer, BUFFER_SIZE, 0xC000);
+    /* Empty the buffer to read */
+    Fill_Buffer(sram_aRxBuffer, BUFFER_SIZE, 0);
 
-  wait(0.2);
-  
-  /*##-2- SRAM memory read/write access ######################################*/
-  
-  /* Fill the buffer to write */
-  Fill_Buffer(sram_aTxBuffer, BUFFER_SIZE, 0xC000);
-  /* Empty the buffer to read */
-  Fill_Buffer(sram_aRxBuffer, BUFFER_SIZE, 0);
- 
-  /* Write data to the SRAM memory */
-  if (BSP_SRAM_WriteData(SRAM_DEVICE_ADDR + SRAM_WRITE_READ_ADDR, sram_aTxBuffer, BUFFER_SIZE) == SRAM_OK) {
-    BSP_LCD_DisplayStringAt(0, LINE(6), (uint8_t *)"SRAM WRITE OK", LEFT_MODE);
-  }
-  else {
-    BSP_LCD_DisplayStringAt(0, LINE(6), (uint8_t *)"SRAM WRITE FAIL", LEFT_MODE);
-    print_FAIL();
-  }
- 
-  wait(0.2);
-  
-  /* Read back data from the SRAM memory */
-  if (BSP_SRAM_ReadData(SRAM_DEVICE_ADDR + SRAM_WRITE_READ_ADDR, sram_aRxBuffer, BUFFER_SIZE) == SRAM_OK) {
-    BSP_LCD_DisplayStringAt(0, LINE(7), (uint8_t *)"SRAM READ OK", LEFT_MODE);
-  }
-  else {
-    BSP_LCD_DisplayStringAt(0, LINE(7), (uint8_t *)"SRAM READ FAIL", LEFT_MODE);
-    print_FAIL();
-  }
-  
-  wait(0.2);
-  
-  /* Check read data */
-  if (Buffercmp(sram_aRxBuffer, sram_aTxBuffer, BUFFER_SIZE) == 0) {
-    BSP_LCD_DisplayStringAt(0, LINE(8), (uint8_t *)"SRAM COMPARE OK", LEFT_MODE);
-  }
-  else {
-    BSP_LCD_DisplayStringAt(0, LINE(8), (uint8_t *)"SRAM COMPARE FAIL", LEFT_MODE);
-    print_FAIL();
-  }
- 
-  wait(0.2);
-  print_PASS();
+    /* Write data to the SRAM memory */
+    if (BSP_SRAM_WriteData(SRAM_DEVICE_ADDR + SRAM_WRITE_READ_ADDR, sram_aTxBuffer, BUFFER_SIZE) == SRAM_OK) {
+        BSP_LCD_DisplayStringAt(0, LINE(6), (uint8_t *)"SRAM WRITE OK", LEFT_MODE);
+    } else {
+        BSP_LCD_DisplayStringAt(0, LINE(6), (uint8_t *)"SRAM WRITE FAIL", LEFT_MODE);
+        print_FAIL();
+    }
+
+    wait(0.2);
+
+    /* Read back data from the SRAM memory */
+    if (BSP_SRAM_ReadData(SRAM_DEVICE_ADDR + SRAM_WRITE_READ_ADDR, sram_aRxBuffer, BUFFER_SIZE) == SRAM_OK) {
+        BSP_LCD_DisplayStringAt(0, LINE(7), (uint8_t *)"SRAM READ OK", LEFT_MODE);
+    } else {
+        BSP_LCD_DisplayStringAt(0, LINE(7), (uint8_t *)"SRAM READ FAIL", LEFT_MODE);
+        print_FAIL();
+    }
+
+    wait(0.2);
+
+    /* Check read data */
+    if (Buffercmp(sram_aRxBuffer, sram_aTxBuffer, BUFFER_SIZE) == 0) {
+        BSP_LCD_DisplayStringAt(0, LINE(8), (uint8_t *)"SRAM COMPARE OK", LEFT_MODE);
+    } else {
+        BSP_LCD_DisplayStringAt(0, LINE(8), (uint8_t *)"SRAM COMPARE FAIL", LEFT_MODE);
+        print_FAIL();
+    }
+
+    wait(0.2);
+    print_PASS();
 }
- 
+
 static void print_demo_title(void)
 {
-  BSP_LCD_Init();
-  BSP_LCD_Clear(LCD_COLOR_WHITE);
-  
-  BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
-  BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 80);
-  
-  BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
-  BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
-  BSP_LCD_SetFont(&Font24);
-  BSP_LCD_DisplayStringAt(0, 0, (uint8_t *)"SRAM", CENTER_MODE);
-  BSP_LCD_SetFont(&Font12);
-  BSP_LCD_DisplayStringAt(0, 30, (uint8_t *)"This example shows how to write", CENTER_MODE);
-  BSP_LCD_DisplayStringAt(0, 45, (uint8_t *)"and read data on the SRAM", CENTER_MODE);
-  BSP_LCD_SetFont(&Font20);
+    BSP_LCD_Init();
+    BSP_LCD_Clear(LCD_COLOR_WHITE);
+
+    BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
+    BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 80);
+
+    BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
+    BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
+    BSP_LCD_SetFont(&Font24);
+    BSP_LCD_DisplayStringAt(0, 0, (uint8_t *)"SRAM", CENTER_MODE);
+    BSP_LCD_SetFont(&Font12);
+    BSP_LCD_DisplayStringAt(0, 30, (uint8_t *)"This example shows how to write", CENTER_MODE);
+    BSP_LCD_DisplayStringAt(0, 45, (uint8_t *)"and read data on the SRAM", CENTER_MODE);
+    BSP_LCD_SetFont(&Font20);
 }
 
 static void print_PASS(void)
@@ -108,7 +104,7 @@
     BSP_LCD_DisplayStringAt(0, LINE(10), (uint8_t *)"Demo FAILED", CENTER_MODE);
     while(1);
 }
- 
+
 /**
   * @brief  Fills buffer with user predefined data.
   * @param  pBuffer: pointer on the buffer to fill
@@ -118,15 +114,14 @@
   */
 static void Fill_Buffer(uint16_t *pBuffer, uint32_t uwBufferLength, uint32_t uwOffset)
 {
-  uint32_t tmpindex = 0;
- 
-  /* Put in global buffer different values */
-  for (tmpindex = 0; tmpindex < uwBufferLength; tmpindex++ )
-  {
-    pBuffer[tmpindex] = tmpindex + uwOffset;
-  }
+    uint32_t tmpindex = 0;
+
+    /* Put in global buffer different values */
+    for (tmpindex = 0; tmpindex < uwBufferLength; tmpindex++ ) {
+        pBuffer[tmpindex] = tmpindex + uwOffset;
+    }
 }
- 
+
 /**
   * @brief  Compares two buffers.
   * @param  pBuffer1, pBuffer2: buffers to be compared.
@@ -136,18 +131,14 @@
   */
 static uint8_t Buffercmp(uint16_t* pBuffer1, uint16_t* pBuffer2, uint16_t BufferLength)
 {
-  while (BufferLength--)
-  {
-    if (*pBuffer1 != *pBuffer2)
-    {
-      return 1;
+    while (BufferLength--) {
+        if (*pBuffer1 != *pBuffer2) {
+            return 1;
+        }
+
+        pBuffer1++;
+        pBuffer2++;
     }
- 
-    pBuffer1++;
-    pBuffer2++;
-  }
- 
-  return 0;
+
+    return 0;
 }
- 
-            
\ No newline at end of file