Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
main.c
См. документацию.
1 
29 #include "mem_test.h"
30 
31 
55 int main()
56 {
57  Answer* common_out = (Answer*)0x2001EC00;
58  SystemInit(); // Инициализация модуля
59  clockInit(); // Выставляем клоки
60  DBG_UART_Init(); // Инициализация UART для отладки
61  gpioInit(); // Выставляем GPIO
62 
63  *(uint32_t*)0xA0000004=0x3C;
64 
65  common_out->ErrorFlag=0;
66  common_out->finishFlag=0;
67  uint32_t err=0;
68  uint32_t err2=0;
69  uint32_t err3=0;
70  uint32_t err4=0;
71  uint32_t err5=0;
72  uint32_t err6=0;
73  uint32_t err7=0;
74 #ifndef EXT
75  TestPage(common_out);
76  Mem_Test();
77 #else
78 
79 
80  uint32_t er = Test_inner(&err,&err2,&err3,&err4,&err5,&err6,&err7,common_out);
81 
82  PRINT("IN_MEMMORY TEST RESULTS\nВнутренняя память = %d",err);
83  PRINT("Тестовый доступ к памяти блок 1, данные = %d ",err2);
84  PRINT("Тестовый доступ к памяти блок 1, биты ECC (доступно 20 бит) = %d ",err3);
85  PRINT("Тестовый доступ к памяти кэша way1 данные = %d",err4);
86  PRINT("Тестовый доступ к памяти кэша way1 таг и crc (доступно 18 бит) = %d",err5);
87  PRINT("Тестовый доступ к памяти блок 2, данные = %d ",err6);
88  PRINT("Тестовый доступ к памяти блок 2, биты ECC (доступно 20 бит) = %d",err7);
89 #endif
90  common_out->finishFlag=1;
91 
92  while(1)
93  {
94  DBG_TX_Process(); // Пересылка данных, накопленных в кольцевом буфере, в отладочный UART
95  }
96 }
#define PRINT(...)
Макросы для использования отладочного выхода
Definition: debug_uart.h:48
int TestPage()
Тестирование модуля памяти
Definition: mem_test.c:76
void DBG_UART_Init(void)
Инициализация отладочного UART'а
Definition: debug_uart.c:42
void SystemInit(void)
Инициализация микросхемы
Definition: system.c:352
Этот файл содержит тестовую программу для аппаратного модуля памяти.
void Mem_Test()
Тестирование модуля памяти
Definition: mem_test.c:209
структура Результатов теста памяти
Definition: mem_test.h:47
void main()
Тест Can.
Definition: main.c:45
uint8_t finishFlag
Definition: mem_test.h:49
void DBG_TX_Process(void)
Пересылка данных, накопленных в кольцевом буфере, в отладочный UART.
Definition: debug_uart.c:63
void gpioInit()
Иницилизация gpio.
Definition: debug_uart.c:131
uint8_t ErrorFlag
Definition: mem_test.h:48
void clockInit()
Подача clock для отладочного UART.
Definition: debug_uart.c:137
uint32_t Test_inner(uint32_t *err, uint32_t *err2, uint32_t *err3, uint32_t *err4, uint32_t *err5, uint32_t *err6, uint32_t *err7, Answer *common_out)
Definition: mem_test.c:140