![]() |
Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
|
Этот файл содержит тестовую программу для аппаратного модуля 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_T * | mkpd [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
#define INPORT_MUX ((INPORT_MUX_t*) 0xA0FF0000) |
См. определение в файле manchester_test.c строка 133
#define INTERNAL_TEST |
См. определение в файле manchester_test.c строка 37
#define MKPD_EP_SUBADDR_COUNT 32 |
количество подадресов в оконечном устройстве
См. определение в файле manchester_test.c строка 39
#define MKPD_MAX_WORD_IN_PACKET 32 |
максимальное допустимое количество слов данных в пакете
См. определение в файле manchester_test.c строка 38
#define OUTPORT_MUX ((OUTPORT_MUX_t*) 0xA0FF1000) |
См. определение в файле manchester_test.c строка 134
#define SYS_FREQ 80 |
Системная частота для использования в библиотечных функциях для MKPD.
См. определение в файле manchester_test.c строка 36
#define TEST_CHANNEL_A |
См. определение в файле manchester_test.c строка 499
#define TEST_CHANNEL_B |
См. определение в файле manchester_test.c строка 500
typedef union Reply_Word Reply_Word_T |
Структура для доступа к ОС побитово и в целом
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
void CheckReplyWord | ( | uint32_t | ep_addr, |
uint32_t | group_rx | ||
) |
См. определение в файле manchester_test.c строка 251
uint8_t ErrorReport | ( | ) |
См. определение в файле manchester_test.c строка 266
void FPGA_MUX_Disable_all | ( | ) |
См. определение в файле manchester_test.c строка 303
void Init_ports_Manchester | ( | unsigned int | mode | ) |
См. определение в файле manchester_test.c строка 459
void Manchester1_IRQ | ( | ) |
См. определение в файле manchester_test.c строка 67
void Manchester2_IRQ | ( | ) |
См. определение в файле manchester_test.c строка 72
void Manchester3_IRQ | ( | ) |
См. определение в файле manchester_test.c строка 77
void Manchester4_IRQ | ( | ) |
См. определение в файле manchester_test.c строка 82
void MKPD_Clock_Init | ( | ) |
См. определение в файле manchester_test.c строка 191
void MKPD_configure_time | ( | ) |
См. определение в файле manchester_test.c строка 211
void MKPD_init | ( | ) |
См. определение в файле manchester_test.c строка 324
int MKPD_Test | ( | ) |
См. определение в файле manchester_test.c строка 502
uint8_t TestTwoBlocks2 | ( | MKPD_T * | ManBC, |
MKPD_T * | ManEP, | ||
MKPD_SETTING0_CHANNEL_T | Channel | ||
) |
См. определение в файле manchester_test.c строка 373
void Update_EP_addrs | ( | ) |
См. определение в файле manchester_test.c строка 293
uint8_t BC_RX_Buffer[MKPD_MAX_WORD_IN_PACKET *2] |
Буфер слов данных для приёма на КШ
См. определение в файле manchester_test.c строка 49
uint8_t BC_TX_Buffer[MKPD_MAX_WORD_IN_PACKET *2] |
Буфер слов данных для передачи с КШ
См. определение в файле manchester_test.c строка 51
int com_error = 0 |
См. определение в файле manchester_test.c строка 45
unsigned int com_error1 = 0 |
См. определение в файле manchester_test.c строка 98
int data_error = 0 |
См. определение в файле manchester_test.c строка 46
char dbg_buffer[256] |
Отладочный буфер
См. определение в файле manchester_test.c строка 34
unsigned int EP1_addr |
См. определение в файле manchester_test.c строка 41
unsigned int EP2_addr |
См. определение в файле manchester_test.c строка 42
Command_Word_T ep_command1 |
Содержимое командного слова, принимаемого оконечным устройством 1.
См. определение в файле manchester_test.c строка 53
volatile unsigned int irq_counter[4] = {0,0,0,0} |
См. определение в файле manchester_test.c строка 65
int monitor_error = 0 |
См. определение в файле manchester_test.c строка 47
unsigned int reply_error = 0 |
См. определение в файле manchester_test.c строка 43
unsigned int reply_error1 = 0 |
См. определение в файле manchester_test.c строка 99
Reply_Word_T reply_word |
См. определение в файле manchester_test.c строка 131
const uint32_t sys_freq = 80000000 |
Системная частота
См. определение в файле manchester_test.c строка 33
uint32_t Word_count = MKPD_MAX_WORD_IN_PACKET |
См. определение в файле manchester_test.c строка 129