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

Этот файл содержит тестовую программу для аппаратного модуля Manchester. Подробнее...

#include "manchester_test.h"

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

Структуры данных

struct  Reply_Word_Bits
 Содержимое ответного слова (ОС) Подробнее...
 
union  Reply_Word
 Структура для доступа к ОС побитово и в целом Подробнее...
 
struct  INPORT_MUX_BITS
 Структура бит MUX. Подробнее...
 
union  INPORT_MUX_REG
 Структура регистров MUX. Подробнее...
 
struct  INPORT_MUX_t
 Структура INPORT_MUX. Подробнее...
 
struct  OUTPORT_MUX_BITS
 Структура бит MUX. Подробнее...
 
union  OUTPORT_MUX_REG
 Структура регистров MUX. Подробнее...
 
struct  OUTPORT_MUX_t
 Структура OUTPORT_MUX. Подробнее...
 

Макросы

#define SYS_FREQ   80
 Системная частота для использования в библиотечных функциях для MKPD. Подробнее...
 
#define INTERNAL_TEST
 
#define MKPD_MAX_WORD_IN_PACKET   32
 
#define MKPD_EP_SUBADDR_COUNT   32
 
#define INPORT_MUX   ((INPORT_MUX_t*) 0xA0FF0000)
 
#define OUTPORT_MUX   ((OUTPORT_MUX_t*) 0xA0FF1000)
 
#define TEST_CHANNEL_A
 
#define TEST_CHANNEL_B
 

Определения типов

typedef union Reply_Word Reply_Word_T
 Структура для доступа к ОС побитово и в целом Подробнее...
 

Функции

void Manchester1_IRQ ()
 
void Manchester2_IRQ ()
 
void Manchester3_IRQ ()
 
void Manchester4_IRQ ()
 
void CheckCommandWord (Command_Word_T command, uint32_t ep_addr, uint32_t tx_rx, uint32_t ep_subaddr, uint32_t word_count)
 
void MKPD_Clock_Init ()
 
void MKPD_configure_time ()
 
void CheckReplyWord (uint32_t ep_addr, uint32_t group_rx)
 
uint8_t ErrorReport ()
 
void Update_EP_addrs ()
 
void FPGA_MUX_Disable_all ()
 
void MKPD_init ()
 
uint8_t TestTwoBlocks2 (MKPD_T *ManBC, MKPD_T *ManEP, MKPD_SETTING0_CHANNEL_T Channel)
 
void Init_ports_Manchester (unsigned int mode)
 
int MKPD_Test ()
 

Переменные

const uint32_t sys_freq = 80000000
 Системная частота Подробнее...
 
char dbg_buffer [256]
 Отладочный буфер Подробнее...
 
unsigned int EP1_addr
 
unsigned int EP2_addr
 
unsigned int reply_error = 0
 
int com_error = 0
 
int data_error = 0
 
int monitor_error = 0
 
uint8_t BC_RX_Buffer [MKPD_MAX_WORD_IN_PACKET *2]
 Буфер слов данных для приёма на КШ Подробнее...
 
uint8_t BC_TX_Buffer [MKPD_MAX_WORD_IN_PACKET *2]
 Буфер слов данных для передачи с КШ Подробнее...
 
Command_Word_T ep_command1
 Содержимое командного слова, принимаемого оконечным устройством 1. Подробнее...
 
MKPD_Tmkpd [4] = {MKPD1, MKPD2,MKPD3, MKPD4}
 
volatile unsigned int irq_counter [4] = {0,0,0,0}
 
unsigned int com_error1 = 0
 
unsigned int reply_error1 = 0
 
uint32_t Word_count = MKPD_MAX_WORD_IN_PACKET
 
Reply_Word_T reply_word
 

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

Этот файл содержит тестовую программу для аппаратного модуля Manchester.

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

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

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

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

Макросы

§ INPORT_MUX

#define INPORT_MUX   ((INPORT_MUX_t*) 0xA0FF0000)

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

§ INTERNAL_TEST

#define INTERNAL_TEST

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

§ MKPD_EP_SUBADDR_COUNT

#define MKPD_EP_SUBADDR_COUNT   32

количество подадресов в оконечном устройстве

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

§ MKPD_MAX_WORD_IN_PACKET

#define MKPD_MAX_WORD_IN_PACKET   32

максимальное допустимое количество слов данных в пакете

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

§ OUTPORT_MUX

#define OUTPORT_MUX   ((OUTPORT_MUX_t*) 0xA0FF1000)

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

§ SYS_FREQ

#define SYS_FREQ   80

Системная частота для использования в библиотечных функциях для MKPD.

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

§ TEST_CHANNEL_A

#define TEST_CHANNEL_A

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

§ TEST_CHANNEL_B

#define TEST_CHANNEL_B

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

Типы

§ Reply_Word_T

typedef union Reply_Word Reply_Word_T

Структура для доступа к ОС побитово и в целом

Функции

§ CheckCommandWord()

void CheckCommandWord ( Command_Word_T  command,
uint32_t  ep_addr,
uint32_t  tx_rx,
uint32_t  ep_subaddr,
uint32_t  word_count 
)

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

§ CheckReplyWord()

void CheckReplyWord ( uint32_t  ep_addr,
uint32_t  group_rx 
)

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

§ ErrorReport()

uint8_t ErrorReport ( )

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

§ FPGA_MUX_Disable_all()

void FPGA_MUX_Disable_all ( )

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

§ Init_ports_Manchester()

void Init_ports_Manchester ( unsigned int  mode)

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

§ Manchester1_IRQ()

void Manchester1_IRQ ( )

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

§ Manchester2_IRQ()

void Manchester2_IRQ ( )

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

§ Manchester3_IRQ()

void Manchester3_IRQ ( )

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

§ Manchester4_IRQ()

void Manchester4_IRQ ( )

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

§ MKPD_Clock_Init()

void MKPD_Clock_Init ( )

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

§ MKPD_configure_time()

void MKPD_configure_time ( )

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

§ MKPD_init()

void MKPD_init ( )

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

§ MKPD_Test()

int MKPD_Test ( )

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

§ TestTwoBlocks2()

uint8_t TestTwoBlocks2 ( MKPD_T ManBC,
MKPD_T ManEP,
MKPD_SETTING0_CHANNEL_T  Channel 
)

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

§ Update_EP_addrs()

void Update_EP_addrs ( )

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

Переменные

§ BC_RX_Buffer

uint8_t BC_RX_Buffer[MKPD_MAX_WORD_IN_PACKET *2]

Буфер слов данных для приёма на КШ

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

§ BC_TX_Buffer

uint8_t BC_TX_Buffer[MKPD_MAX_WORD_IN_PACKET *2]

Буфер слов данных для передачи с КШ

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

§ com_error

int com_error = 0

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

§ com_error1

unsigned int com_error1 = 0

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

§ data_error

int data_error = 0

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

§ dbg_buffer

char dbg_buffer[256]

Отладочный буфер

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

§ EP1_addr

unsigned int EP1_addr

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

§ EP2_addr

unsigned int EP2_addr

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

§ ep_command1

Command_Word_T ep_command1

Содержимое командного слова, принимаемого оконечным устройством 1.

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

§ irq_counter

volatile unsigned int irq_counter[4] = {0,0,0,0}

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

§ mkpd

MKPD_T* mkpd[4] = {MKPD1, MKPD2,MKPD3, MKPD4}

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

§ monitor_error

int monitor_error = 0

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

§ reply_error

unsigned int reply_error = 0

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

§ reply_error1

unsigned int reply_error1 = 0

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

§ reply_word

Reply_Word_T reply_word

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

§ sys_freq

const uint32_t sys_freq = 80000000

Системная частота

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

§ Word_count

uint32_t Word_count = MKPD_MAX_WORD_IN_PACKET

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