Показать сообщение отдельно
Старый 13.01.2020, 11:18   #13
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 54
Сообщений: 111
Вес репутации: 185/14
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию Re: Как рассчитать глубину использования стека?

...Определить уровень вложенности может ТОЛЬКО симулятор...
Когда то давно я видел в листинге в каком-то трансляторе в списке меток напротив меток подпрограмм в скобках уровень вложенности.
Я немного неверно сформулировал задачу. Мне не нужно знать - какого максимального уровня достигнет указатель стека при работе моей программы (для чего нужен симулятор). Мне нужно знать по каждому call - какая по нему максимальная вложенность. По моему это функция транслятора.
Среду не использую.
К сожалению в 16-й серии нет MCU c 6-ю UART-ами. А использование MCU других серий - для меня связано с целым рядом сложностей (потребуется среда, другая ОС, другой PC, другой программатор, освоить программирование на С, переписать всё ПО на С и освоить новый сложный MCU). Вот это - МАЗОХИЗМ.
Будьте добры - подскажите в каком MCU есть 6 UART-ов?
Конечно "параллельность" условная. У меня как в Windows - по таймеру 256гц происходит переключение между процессами.
Мазохизм? Реализовать это переключение очень просто.
Использование FLOAT32 вызвано требованием высокой точности расчёта некоторых параметров + сложная математика, полиномы + накапливаемая погрешность.
Использую урезанный модуль FLOAT32 Microchip.
alex_zas вне форума   Ответить с цитированием