Update CCS12 peripheral firmware and documentation

This commit is contained in:
2026-09-04 19:34:10 +03:00
parent 55bee25b4f
commit 8cd81736cf
56 changed files with 3808 additions and 504 deletions

View File

@@ -1,11 +1,19 @@
/**
* @file cntrl_adr.c
* @brief Хранение и изменение сетевых адресов контроллера.
*
* Содержит рабочий, широковещательный, ответный и терминальный адреса узла.
* set_cntrl_addr() меняет только изменяемые адреса; вызывающий код отвечает
* за проверку диапазона и за отсутствие обмена во время перенастройки.
*/
/****************************************************************/
/* TMS320C32 */
/* ====== BIOS, КЛАИН, КЛВСП ====== */
/* ЦНИИ СЭТ (с) 1998-2000 г. */
/* ====== BIOS, КЛАИН, КЛВСП ====== */
/* ЦНИИ СЭТ (с) 1998-2000 г. */
/****************************************************************
cntrl_adr.c
****************************************************************
* Адрес контроллера *
* Адрес контроллера *
****************************************************************/
#include "cntrl_adr.h"
@@ -16,27 +24,34 @@
#define ADDR_UNIVERSAL_DEF 10
/** Установка адреса контроллера дла посылки всем АИНам */
/** Установка адреса контроллера дла посылки всем АИНам */
int ADDR_FOR_ALL = ADDR_FOR_ALL_DEF;
/** Установка адреса контроллера дла посылки ответа */
/** Установка адреса контроллера дла посылки ответа */
const int ADDR_ANSWER = ADDR_ANSWER_DEF;
/** Установка адреса терминала дла посылки ответа */
/** Установка адреса терминала дла посылки ответа */
const int ADDR_TERMINAL = ADDR_TERMINAL_DEF;
/* Универсальный адрес контроллера */
/* Универсальный адрес контроллера */
const int CNTRL_ADDR_UNIVERSAL=ADDR_UNIVERSAL_DEF;
/* Адрес контроллера */
/* Адрес контроллера */
int CNTRL_ADDR=1;
int cntr_addr_c;
int cntr_addr_c_all;
/** Установка адреса контроллера дла прошивки */
/** Установка адреса контроллера дла прошивки */
/**
* @brief Одновременно обновляет индивидуальный и групповой адреса узла.
* @param cntrl_addr Новый адрес данного контроллера.
* @param cntrl_addr_for_all Адрес, по которому принимаются групповые команды.
* @note Проверка допустимого диапазона выполняется уровнем конфигурации.
*/
void set_cntrl_addr (int cntrl_addr,int cntrl_addr_for_all)
{
/* Пара адресов меняется в одном месте, исключая смешанную конфигурацию. */
CNTRL_ADDR = cntrl_addr;
ADDR_FOR_ALL = cntrl_addr_for_all;
}