Вот тестовая схема:
На нижнем входе тип Long Integer(серый).
На выходе я ожидаю Long Integer(серый).
А получаю Unsigned Long Integer(!):
И как жить дальше?
ближе к 80% загрузки, дуню начинает плющить. с чем сам недавно столкнулся. пришлось выискивать как освободить драгоценные байты...eugeneb писал(а):Может ну её нафиг экономию памят
Этот манёвр - это временное решение. В принципе это бага (я то же не знаю всех тонкостей низкоуровнего компилятора), как её устранить, я уже знаю, так что эта проблема будет решена. К сожалению в версии которая сегодня выйдет я уже не смогу исправит (релиз уже выпущен и загружен на сервер), а в следующей всё будет нормальноeugeneb писал(а):Спасибо! Маневр с промежуточной переменной решил проблему:Однако, это пенальти надёжности FLProg.
то же самое. Да и у вас работает, и у меня раньше таких глюков не было. У меня в таких ситуациях мозг ломается. Вижу что черное, а все говорят белое)))eugeneb писал(а):А если результат деления пропустить через вспомогательную переменную?
Та там проект как "Война и мир", это кусочек проекта. Попробую. Модбас просто отображает. Не должен влиять.eugeneb писал(а):Надо повнимательнее разглядеть С-код
Это я изначально делал, что бы все вычисления были с одним типом.Sancho писал(а):Сергей, Попробуйте константу 100 объявить тем-же типом, что и делимое
Чтоб убедиться что не модбас. Замените модбас на отправку переменной в uart.Сергей писал(а):Модбас просто отображает. Не должен влиять.
nalnik писал(а):"Надо же, как интересно получилось..."