Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
Макросы | Функции | Переменные
Файл mem_test_old.c

Этот файл содержит функции необходимые для тестирования памяти. Подробнее...

#include "common.h"
#include "chip_5023BC.h"
#include "debug_uart.h"

См. исходные тексты.

Макросы

#define RAM_SIZE   (128*1024)
 
#define RAM_START   0x20000000
 
#define RAM_END   (0x20000000+RAM_SIZE - 1)
 
#define END_ADR   RAM_END
 
#define M32
 
#define INC   4
 
#define TYPE   unsigned int
 
#define PATTERN_F   0xFFFFFFFF
 
#define PATTERN_0   0x00000000
 
#define BIT_COUNT   32
 
#define TEMP   (START_ADR + RAM_SIZE/32 - 1)
 
#define TEST_CONST1   0xAAAAAAAA
 
#define TEST_CONST2   0x55555555
 
#define MEMORY_EXPOSURE_TIME   1000000
 

Функции

void ReportError (unsigned int code, unsigned int adr, unsigned int val1, unsigned int val2)
 
void ClearAll ()
 
void Galloping_Test ()
 
void Marsch_Test ()
 
void Run01_Test ()
 
void Counter_Test ()
 
void Chess_Test ()
 
void Memory_Test ()
 

Переменные

unsigned char ErrorsDetected
 
volatile unsigned int w_adr
 
volatile unsigned int r_adr
 
volatile unsigned int iterations
 

Подробное описание

Этот файл содержит функции необходимые для тестирования памяти.

Copyright(C) НПП Цифровые решения, 2017 Copyright(C) Команда разработчиков НПП Цифровые решения Все права защищены.

Программное обеспечение, описанное в этом файле, предназначено только для демонстрационных целей, и предоставляет программистам информацию о продукции организации "Цифровые решения". Это программное обеспечение поставляется "КАК ЕСТЬ" без каких-либо гарантий, "Цифровые решения" отказываются от любых гарантий, фактических или подразумеваемых, включая все подразумеваемые гарантии товарной пригодности, пригодности для конкретной цели и сохранения прав интеллектуальной собственности. Органицация "Цифровые решения" не несет никакой ответственности за использование программного обеспечения, не предоставляет лицензий или прав на патент, авторское право, или любые другие права интеллектуальной собственности, на какие-либо продукты. Организация "Цифровые решения" оставляет за собой право вносить изменения в программное обеспечение без уведомления. Организация "Цифровые решения" также не дает никаких заверений или гарантий, что это программное приложение подойдет для использования без дальнейшего тестирования или модификаций.

Разрешение на использование, копирование, изменение и распространение этого программного обеспечения и документации предоставляется согласно условиям "Цифровых решений" и соответствующих авторских прав своей лицензии без оплаты, при условии, что это программное обеспечнение используется совместно с микроконтроллерами организации "Цифровые решения". Эти права должны распространяться во всех копиях этого кода.

См. определение в файле mem_test_old.c

Макросы

§ BIT_COUNT

#define BIT_COUNT   32

См. определение в файле mem_test_old.c строка 59

§ END_ADR

#define END_ADR   RAM_END

См. определение в файле mem_test_old.c строка 50

§ INC

#define INC   4

См. определение в файле mem_test_old.c строка 55

§ M32

#define M32

См. определение в файле mem_test_old.c строка 52

§ MEMORY_EXPOSURE_TIME

#define MEMORY_EXPOSURE_TIME   1000000

§ PATTERN_0

#define PATTERN_0   0x00000000

См. определение в файле mem_test_old.c строка 58

§ PATTERN_F

#define PATTERN_F   0xFFFFFFFF

См. определение в файле mem_test_old.c строка 57

§ RAM_END

#define RAM_END   (0x20000000+RAM_SIZE - 1)

См. определение в файле mem_test_old.c строка 38

§ RAM_SIZE

#define RAM_SIZE   (128*1024)

См. определение в файле mem_test_old.c строка 35

§ RAM_START

#define RAM_START   0x20000000

См. определение в файле mem_test_old.c строка 37

§ TEMP

#define TEMP   (START_ADR + RAM_SIZE/32 - 1)

См. определение в файле mem_test_old.c строка 108

§ TEST_CONST1

#define TEST_CONST1   0xAAAAAAAA

§ TEST_CONST2

#define TEST_CONST2   0x55555555

§ TYPE

#define TYPE   unsigned int

См. определение в файле mem_test_old.c строка 56

Функции

§ Chess_Test()

void Chess_Test ( )

См. определение в файле mem_test_old.c строка 214

§ ClearAll()

void ClearAll ( )

См. определение в файле mem_test_old.c строка 99

§ Counter_Test()

void Counter_Test ( )

См. определение в файле mem_test_old.c строка 196

§ Galloping_Test()

void Galloping_Test ( )

См. определение в файле mem_test_old.c строка 110

§ Marsch_Test()

void Marsch_Test ( )

См. определение в файле mem_test_old.c строка 131

§ Memory_Test()

void Memory_Test ( )

См. определение в файле mem_test_old.c строка 302

§ ReportError()

void ReportError ( unsigned int  code,
unsigned int  adr,
unsigned int  val1,
unsigned int  val2 
)

См. определение в файле mem_test_old.c строка 84

§ Run01_Test()

void Run01_Test ( )

См. определение в файле mem_test_old.c строка 164

Переменные

§ ErrorsDetected

unsigned char ErrorsDetected

См. определение в файле mem_test_old.c строка 82

§ iterations

volatile unsigned int iterations

См. определение в файле mem_test_old.c строка 300

§ r_adr

volatile unsigned int r_adr

См. определение в файле mem_test_old.c строка 106

§ w_adr

volatile unsigned int w_adr

См. определение в файле mem_test_old.c строка 105