Compare commits

..

15 Commits

Author SHA1 Message Date
ac2fe4d653 pre-release 1.02? 2025-06-19 13:25:21 +03:00
5648875cd2 добавлен экспорт и импорт настроек оболочки и приложения МК
работа с конфигом (чтение запись) перенесена в отдельный файл

добавлена возможность через popup сделать define = чему-то
2025-06-17 18:34:23 +03:00
e77a659710 исправлено открыти файлов app wrapper
исправлено формирвоание строки для записи source и includes
2025-06-16 16:48:07 +03:00
abdf0f1e50 установщик 2025-06-16 08:21:39 +03:00
4c78383edf чуть структурированго но надо еще
перенести работу с конфигом в отдельную папку и реализовать конфиг для всего симулятора. Чтобы можно было легко переносить настройки оболочки
2025-06-16 00:28:13 +03:00
9d5cd30bb8 исправлено авторазмещение 2025-06-15 23:59:06 +03:00
5a92e0bec0 сделано подключение сурсов по конфигу, но надо бы как-то структуризировать 2025-06-15 23:39:34 +03:00
982d29560f надо сделать подключение сурсов по чекбоксам
пока ничего не работает
2025-06-15 16:48:59 +03:00
02379d4c46 обновлен шаблон run_bat и симуликн модель 2025-06-15 16:05:30 +03:00
0145ec818e добавлено авторазмещение параметров по колву элементов в строке
сделана инициализация таблицы по необходимости (деинициализированные колонки)
2025-06-15 15:52:44 +03:00
7c2fb99908 добавлена поддержка popup в конфиге
добавлена задание src в run_bat.mex по чекбоксу
исправлены лишние абзацы в disp
2025-06-15 15:18:11 +03:00
058d3a00cf добавелно включение вкладок по конфигу 2025-06-15 12:52:53 +03:00
edb22966ff структуризировано:
выделены отдельный файл для работы с wrapper и appwrapper
2025-06-15 10:55:05 +03:00
245592a821 minor
переименованы функции для app wrapper
2025-06-15 10:33:32 +03:00
0a2fd71422 - сделан выбор папки с MCU Wrapper
- добавлен файл для работы с путями
- добавлен файл для работы с компилятором (не доделан)
2025-06-15 10:25:24 +03:00
8 changed files with 6 additions and 29 deletions

Binary file not shown.

View File

@ -2,24 +2,12 @@
function install_my_library() function install_my_library()
libDir = fileparts(mfilename('fullpath')); libDir = fileparts(mfilename('fullpath'));
% Путь к файлу-флагу, указывающему, что установка уже была
flagFile = fullfile(libDir, '.library_installed.mat');
% Если библиотека уже установлена просто выходим
if isfile(flagFile)
return;
end
% 1. Добавляем библиотеку и m-файлы в путь % 1. Добавляем библиотеку и m-файлы в путь
addpath(fullfile(libDir, 'lib')); addpath(fullfile(libDir, 'lib'));
addpath(fullfile(libDir, 'm')); addpath(fullfile(libDir, 'm'));
savepath; savepath;
% 2. Обновляем Library Browser % 3. Обновляем Library Browser
rehash; rehash;
sl_refresh_customizations; sl_refresh_customizations;
% 3. Сохраняем флаг установки
installedOn = datetime('now');
save(flagFile, 'installedOn');
end end

Binary file not shown.

View File

@ -6,8 +6,7 @@ classdef mainConfig
blockPath = gcb; blockPath = gcb;
mask = Simulink.Mask.get(blockPath); mask = Simulink.Mask.get(blockPath);
wrapParamToExport = {'wrapperPath', 'enableDebug', 'mcuClk', ... wrapParamToExport = {'wrapperPath', 'enableDebug', 'mcuClk', ...
'threadCycles', 'enableThreading', 'enableDeinit', ... 'threadCycles', 'enableThreading', 'enableDeinit'};
'periphPath'};
portParamToExport = {'inNumb', ... portParamToExport = {'inNumb', ...
'in_port_1_name', 'in_port_1_width', ... 'in_port_1_name', 'in_port_1_width', ...
'in_port_2_name', 'in_port_2_width', ... 'in_port_2_name', 'in_port_2_width', ...
@ -104,8 +103,6 @@ classdef mainConfig
end end
mcuMask.disp(0, 'Конфигурация успешно импортирована.'); mcuMask.disp(0, 'Конфигурация успешно импортирована.');
mcuMask.periphUpdate();
end end
end end

View File

@ -324,9 +324,6 @@ classdef mcuMask
start(t); start(t);
end end
function v = getMyLibVersion()
v = 'pre-1.03';
end
end end
end end

View File

@ -264,13 +264,9 @@ function definesWrapperArg = addDefineByParam(definesWrapperArg, paramName, val_
else else
newDefine = ''; newDefine = '';
end end
else
if strcmp(param.Alias, '')
newDefine = ['-D"' def_name '"'];
else else
newDefine = ['-D"' def_name '__EQ__' val '"']; newDefine = ['-D"' def_name '__EQ__' val '"'];
end end
end

View File

@ -632,7 +632,7 @@ classdef periphConfig
end end
end end
callback = sprintf('try periphConfig.periphParamCallback("%s"); catch end', paramName); callback = sprintf('periphConfig.periphParamCallback("%s");', paramName);
param.Callback = callback; param.Callback = callback;
end end

View File

@ -1,5 +1,5 @@
<deployment-project plugin="plugin.toolbox" plugin-version="1.0"> <deployment-project plugin="plugin.toolbox" plugin-version="1.0">
<configuration build-checksum="1391118035" file="F:\Work\Projects\MATLAB\mcu_matlab_lib\mcuwrapper.prj" location="F:\Work\Projects\MATLAB\mcu_matlab_lib" name="mcuwrapper" target="target.toolbox" target-name="Package Toolbox"> <configuration build-checksum="1424241104" file="F:\Work\Projects\MATLAB\mcu_matlab_lib\mcuwrapper.prj" location="F:\Work\Projects\MATLAB\mcu_matlab_lib" name="mcuwrapper" target="target.toolbox" target-name="Package Toolbox">
<param.appname>MCU Wrapper</param.appname> <param.appname>MCU Wrapper</param.appname>
<param.authnamewatermark>Razvalyaev</param.authnamewatermark> <param.authnamewatermark>Razvalyaev</param.authnamewatermark>
<param.email>wot890089@mail.ru</param.email> <param.email>wot890089@mail.ru</param.email>
@ -7,7 +7,7 @@
<param.summary>Library for run MCU program in Simulink</param.summary> <param.summary>Library for run MCU program in Simulink</param.summary>
<param.description /> <param.description />
<param.screenshot /> <param.screenshot />
<param.version>1.03</param.version> <param.version>1.02</param.version>
<param.output>${PROJECT_ROOT}\MCU Wrapper.mltbx</param.output> <param.output>${PROJECT_ROOT}\MCU Wrapper.mltbx</param.output>
<param.products.name /> <param.products.name />
<param.products.id /> <param.products.id />
@ -84,7 +84,6 @@
<file>${PROJECT_ROOT}\McuLib</file> <file>${PROJECT_ROOT}\McuLib</file>
</fileset.rootdir> </fileset.rootdir>
<fileset.rootfiles> <fileset.rootfiles>
<file>${PROJECT_ROOT}\McuLib\.library_installed.mat</file>
<file>${PROJECT_ROOT}\McuLib\install_my_library.m</file> <file>${PROJECT_ROOT}\McuLib\install_my_library.m</file>
<file>${PROJECT_ROOT}\McuLib\lib</file> <file>${PROJECT_ROOT}\McuLib\lib</file>
<file>${PROJECT_ROOT}\McuLib\m</file> <file>${PROJECT_ROOT}\McuLib\m</file>