Microchip® Advanced Software Framework

unit_tests.c File Reference

Unit tests for SDRAMC driver.

Copyright (c) 2012-2018 Microchip Technology Inc. and its subsidiaries.

#include <board.h>
#include <sysclk.h>
#include "sdramc.h"
#include <string.h>
#include <unit_test/suite.h>
#include <stdio_serial.h>
#include <conf_test.h>
#include <conf_board.h>
#include "mt48lc16m16a2.h"

Macros

#define SDRAMC_ADDR_LINE_LENGTH   16
 
#define SDRAMC_UNIT_TEST_CONST_READ_DATA   (0x5AA5A55A)
 SDRAMC uint test const read data. More...
 
#define SDRAMC_UNIT_TEST_CONST_WRITE_DATA   (0xA55A5AA5)
 SDRAMC uint test const written data. More...
 

Functions

int main (void)
 Run SDRAMC driver unit tests. More...
 
static void run_sdramc_test (const struct test_case *test)
 Test SDRAMC initialize interface, through SDRAMC read/write access. More...
 

#define SDRAMC_ADDR_LINE_LENGTH   16

Referenced by run_sdramc_test().

#define SDRAMC_UNIT_TEST_CONST_READ_DATA   (0x5AA5A55A)

SDRAMC uint test const read data.

Referenced by run_sdramc_test().

#define SDRAMC_UNIT_TEST_CONST_WRITE_DATA   (0xA55A5AA5)

SDRAMC uint test const written data.

Referenced by run_sdramc_test().

static void run_sdramc_test ( const struct test_case test)
static

Test SDRAMC initialize interface, through SDRAMC read/write access.

Parameters
testCurrent test case.

References BOARD_SDRAM_ADDR, pmc_enable_periph_clk(), SDRAM_MICRON_MT48LC16M16A2, SDRAMC_ADDR_LINE_LENGTH, sdramc_init(), SDRAMC_UNIT_TEST_CONST_READ_DATA, SDRAMC_UNIT_TEST_CONST_WRITE_DATA, sysclk_get_cpu_hz(), and test_assert_true.

Referenced by main().