добавлен конфиг для мейн параметров, плюс восстановлена колво портов модели

This commit is contained in:
Razvalyaev 2025-06-17 18:36:48 +03:00
parent 2cfd952cbc
commit e0ba383b8d
4 changed files with 92 additions and 9 deletions

View File

@ -0,0 +1,71 @@
{
"wrapperPath": {
"Prompt": "",
"Type": "edit",
"Default": ".\\MCU_Wrapper"
},
"enableDebug": {
"Prompt": "Enable Debug",
"Type": "checkbox",
"Default": true
},
"mcuClk": {
"Prompt": "MCU Core Clock (MHz)",
"Type": "edit",
"Default": "72*10^6",
"Def": "MCU_CORE_CLOCK"
},
"threadCycles": {
"Prompt": "Deckstop cycles per MCU simulation step",
"Type": "edit",
"Default": 255,
"Def": "DEKSTOP_CYCLES_FOR_MCU_APP"
},
"enableThreading": {
"Prompt": "Run MCU main() in a separate thread",
"Type": "checkbox",
"Default": false,
"Def": "RUN_APP_MAIN_FUNC_THREAD"
},
"enableDeinit": {
"Prompt": "Deinitialize model after simulation",
"Type": "checkbox",
"Default": true,
"Def": "DEINITIALIZE_AFTER_SIM"
},
"appWrapperPath": {
"Prompt": "",
"Type": "edit",
"Default": ".\\app_wrapper"
},
"srcTable": {
"Prompt": "",
"Type": "customtable",
"Default": [
"..\\mcu_project\\upp\\Core\\Src\\gpio.c",
"..\\mcu_project\\upp\\Core\\Src\\stm32f1xx_hal_msp.c",
"..\\mcu_project\\upp\\Core\\Src\\stm32f1xx_it.c",
"..\\mcu_project\\upp\\Core\\Src\\system_stm32f1xx.c",
"..\\mcu_project\\upp\\Core\\Src\\tim.c",
"..\\mcu_project\\upp\\Core\\upp\\tiristor.c",
"..\\mcu_project\\upp\\Core\\upp\\upp.c",
"..\\mcu_project\\upp\\Core\\upp\\zero_cross.c",
"..\\mcu_project\\upp\\Core\\Src\\adc.c"
],
"Def": "Files"
},
"incTable": {
"Prompt": "",
"Type": "customtable",
"Default": [
"..\\mcu_project\\upp\\Core\\Inc",
"..\\mcu_project\\upp\\Core\\upp"
],
"Def": "Paths"
},
"userDefs": {
"Prompt": "User Defines",
"Type": "textarea",
"Default": "USE_HAL_DRIVER\nSTM32F103xB"
}
}

View File

@ -21,26 +21,32 @@ SIM__MCUHandleTypeDef hmcu; ///< Хендл для управления
* @brief Таблица длин массивов IN * @brief Таблица длин массивов IN
*/ */
const int inLengths[IN_PORT_NUMB] = { const int inLengths[IN_PORT_NUMB] = {
IN_PORT_1_WIDTH IN_PORT_1_WIDTH,
IN_PORT_2_WIDTH
}; };
/** /**
* @brief Таблица смещений в выходном массиве IN * @brief Таблица смещений в выходном массиве IN
*/ */
const int inOffsets[IN_PORT_NUMB] = { const int inOffsets[IN_PORT_NUMB] = {
OFFSET_IN_ARRAY_1 OFFSET_IN_ARRAY_1,
OFFSET_IN_ARRAY_2
}; };
/** /**
* @brief Таблица длин массивов OUT * @brief Таблица длин массивов OUT
*/ */
const int outLengths[OUT_PORT_NUMB] = { const int outLengths[OUT_PORT_NUMB] = {
OUT_PORT_1_WIDTH OUT_PORT_1_WIDTH,
OUT_PORT_2_WIDTH,
OUT_PORT_3_WIDTH
}; };
/** /**
* @brief Таблица смещений в выходном массиве OUT * @brief Таблица смещений в выходном массиве OUT
*/ */
const int outOffsets[OUT_PORT_NUMB] = { const int outOffsets[OUT_PORT_NUMB] = {
OFFSET_OUT_ARRAY_1 OFFSET_OUT_ARRAY_1,
OFFSET_OUT_ARRAY_2,
OFFSET_OUT_ARRAY_3
}; };
// INPUT/OUTPUTS AUTO-PARAMS END // INPUT/OUTPUTS AUTO-PARAMS END

View File

@ -51,11 +51,14 @@
// Parameters of S_Function // Parameters of S_Function
// INPUT/OUTPUTS PARAMS START // INPUT/OUTPUTS PARAMS START
#define IN_PORT_NUMB 1 #define IN_PORT_NUMB 2
#define IN_PORT_1_WIDTH 16 #define IN_PORT_1_WIDTH 3
#define IN_PORT_2_WIDTH 6
#define OUT_PORT_NUMB 1 #define OUT_PORT_NUMB 3
#define OUT_PORT_1_WIDTH 16 #define OUT_PORT_1_WIDTH 16
#define OUT_PORT_2_WIDTH 16
#define OUT_PORT_3_WIDTH 16
// INPUT/OUTPUTS PARAMS END // INPUT/OUTPUTS PARAMS END
/** WRAPPER_CONF /** WRAPPER_CONF
@ -87,16 +90,19 @@
// INPUT/OUTPUTS AUTO-PARAMS START // INPUT/OUTPUTS AUTO-PARAMS START
/// === Полный размер буфера === /// === Полный размер буфера ===
#define TOTAL_IN_SIZE (IN_PORT_1_WIDTH) #define TOTAL_IN_SIZE (IN_PORT_1_WIDTH + IN_PORT_2_WIDTH)
/// === Смещения массивов (внутри общего буфера) === /// === Смещения массивов (внутри общего буфера) ===
#define OFFSET_IN_ARRAY_1 0 #define OFFSET_IN_ARRAY_1 0
#define OFFSET_IN_ARRAY_2 (OFFSET_IN_ARRAY_1 + IN_PORT_1_WIDTH)
/// === Полный размер буфера === /// === Полный размер буфера ===
#define TOTAL_OUT_SIZE (OUT_PORT_1_WIDTH) #define TOTAL_OUT_SIZE (OUT_PORT_1_WIDTH + OUT_PORT_2_WIDTH + OUT_PORT_3_WIDTH)
/// === Смещения массивов (внутри общего буфера) === /// === Смещения массивов (внутри общего буфера) ===
#define OFFSET_OUT_ARRAY_1 0 #define OFFSET_OUT_ARRAY_1 0
#define OFFSET_OUT_ARRAY_2 (OFFSET_OUT_ARRAY_1 + OUT_PORT_1_WIDTH)
#define OFFSET_OUT_ARRAY_3 (OFFSET_OUT_ARRAY_2 + OUT_PORT_2_WIDTH)
// INPUT/OUTPUTS AUTO-PARAMS END // INPUT/OUTPUTS AUTO-PARAMS END

Binary file not shown.