Показать сообщение отдельно
Старый 13.01.2020, 17:42   #18
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,876
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Как рассчитать глубину использования стека?

Цитата:
Сообщение от alex_zas Посмотреть сообщение
Скажите - какие преимущества даёт использование среды (кроме возможности отладки)?.
Фикспойнт раньше не использовал - какие его преимущества по сравнению с флоат?
Среда позволяет пользоваться удобным редактором и интегрирована с инструментами программирования и отладки, включая симулятор.
В MPLAB X редактор дает возможность цветового выделения всех компонент исходного текста, имеет разного рода форматирования, ведет хоть и простой, но контроль версий (историю). Ну и дебаг, включая симулятор.
Фикспойнт - это обычный int (uint), но с ПОДРАЗУМЕВАЕМОЙ точкой.
В отличии от флоата разрешение этого типа линейно во всем диапазоне, а точность в пределах диапазона фикспойнта у последнего выше, чем у флоата, уже потому, что разрядность мантиссы всегда меньше общей разрядности (24 против 32, например). Вся арифметика ничем не отличается от целочисленной арифметики.
Флоат, на самом деле, необходим крайне редко. То есть только тогда, когда динамический диапазон переменной составляет сотни децибел.
И речь идет не о точности, а именно об этом диапазоне.
По поводу вложенности call.
Любые инструменты создают под некий спрос. Доступ к указателю стека в PIC12/16 появился совсем недавно, а сам стек очень куцый. Поэтому подобные Вашим извращения с этим стеком никому в голову не приходят. Ну то есть понятно, что это возможно, но тратить на это силы и время нет никакого желания. Для таких решений есть иные платформы.

Последний раз редактировалось Марк; 13.01.2020 в 17:47.
Марк вне форума   Ответить с цитированием