1) После увеличения количества каналов в проекте Микро МРВ начал возвращать ошибку памяти -2. Уменьшили значение ключа HEAP с 3500 до 1000 (освободилось порядка 40 кБ?), запускается нормально. memory возвращает 24. Как определить минимально допустимое значение ключа HEAP? 2) Какие можно ожидать неприятности, если при запуске проекта в контроллере с ключем memory возвращается значение 0, хотя проект при его запуске работает? Какое минимально допустимое значение memory? 3) Предлагаю сделать что-то типа FAQ по ключам запуска (хотя бы для Микро МРВ), иначе приходится действовать методом "тыка". Тем более, что некоторые из ключей (например LOAD и ADAPTER) вообще не работают - это противоречит даже существующему краткому описанию ключей запуска в справочной системе.
Контроллер MFC (NS Geode300MHz 64RAM DOS6.22) Проект - около 1500 каналов + много ФБД
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Данный параметр невозможно определить точно, потому как он экспериментален и подбирать его необходимо экспериментально. Но точно можно сказать, что он зависит от количества FBD программ, количества FBD-блоков от FBD программ и их размеров.
2) Если используются FBD-блоки из внешних модулей dld, то лучше, чтобы данный ключ возвращал немного свободной памяти, потому как при обычном запуске Микро МРВ она будет использована для загрузки этих dld, что не отображается при запуске Микро МРВ с ключом memory, потому как это только загрузка проекта в пямять и показ оставщегося свободного пространства. Но эта загрузка не учитывает загрузку самих dld и требования по памяти для самих загрузчиков этих dld-модулей. В любом случае 0 - это "не есть хорошо" и означает, что проект по памяти находится "на грани" и Вы влюбой момент можете получить ошибку -2 (нехватка памяти для загрузки и старта проекта под Микро МРВ).
3) Здесь трудно дать какие-либо конкретные рекомендации - особенно это касается ключей загрузки проекта HEAP, BUFFS, REC, IREC, IDMS, LFBD - потому как в каждом конкретном случае все будет определяться пофилем и свободными ресурсами самой ДОС системы: какие ресурсы загружены, сколько и какой памяти свободно, а также - немаловажна и аппаратная платформа с ее производительностью. Все эти параметры индивидуальны.
Попробуйте посмотреть свободные ресурсы по памяти командой mem /c - очень часто загрузку ДОС можно очень сильно оптимизировать и выделить тем самым максимум памяти программ пользователя.