Size: a a a

2020 August 02

KW

Konstantin Wilhelm in ru_ASUTP
Alexey Cheshire
Как понимаете, так и оцениваете :)
Так у вас и желания помочь не было? Чисто на покуражиться? Я это давно подозревал
источник

KW

Konstantin Wilhelm in ru_ASUTP
Витька Корнеев
зануда! а всё потому что процессор от пыли спиртом не промывает
Тiлько тонким слоем
источник

DD

Davydov Denis in ru_ASUTP
Alexey Cheshire
Я не верю в оптимизацию на асме и подобные глупости
на самом деле все это фигня, современные компиляторы такой код все равно по своему соберут, выкинув лишние проверки
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
на самом деле все это фигня, современные компиляторы такой код все равно по своему соберут, выкинув лишние проверки
Как на счёт опций -O с циферками?
источник

DD

Davydov Denis in ru_ASUTP
Konstantin Wilhelm
Как на счёт опций -O с циферками?
по умолчанию gcc сразу с оптимизацией собирает
источник

AC

Alexey Cheshire in ru_ASUTP
Davydov Denis
на самом деле все это фигня, современные компиляторы такой код все равно по своему соберут, выкинув лишние проверки
Так и есть, если компилятор нормальный. Какой на ардуинке стоит я не знаю :)
источник

DD

Davydov Denis in ru_ASUTP
чтобы ее совсем отключить, надо ключик дописывать
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
чтобы ее совсем отключить, надо ключик дописывать
Ну кому надо, тот и сделает. Если дажи я об этом знаю
источник

DD

Davydov Denis in ru_ASUTP
Konstantin Wilhelm
Ну кому надо, тот и сделает. Если дажи я об этом знаю
я к тому, что на таких мелочах не стоит заморачиваться, компилятор не дурак, лишнего делать не будет
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
я к тому, что на таких мелочах не стоит заморачиваться, компилятор не дурак, лишнего делать не будет
А я разве против? Но вот использовать переменную и константу, заместо 2х переменных уже имеет смысл а мелких МК
источник

KW

Konstantin Wilhelm in ru_ASUTP
В том же stm8s103f3 всего 640 байт рамы, но уже 8к флеша
источник

DD

Davydov Denis in ru_ASUTP
ваще, кстать, надо бы посотреть на реализацию функции digitalWrite, обычно делают код типа

if (val) enablePin();
else disablePin();

и в таком случае сравнение не имеет смысла... но может там вполне оказаться код типа

if (val == 1) enablePin();
else disablePin();

тогда такая фигня не прокатит, и только при добавлении сравнения он адекватно отработает
источник

DD

Davydov Denis in ru_ASUTP
или, что более вероятно, в коде есть пару дефайнов типа
#define TRUE 1
#define FALSE 0

и условие в коде

if (val == TRUE) enablePin();
else disablePin();
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
или, что более вероятно, в коде есть пару дефайнов типа
#define TRUE 1
#define FALSE 0

и условие в коде

if (val == TRUE) enablePin();
else disablePin();
Там есть дефайны HIGH & LOW
источник

KW

Konstantin Wilhelm in ru_ASUTP
И их передают в функцию
источник

KW

Konstantin Wilhelm in ru_ASUTP
Блин а лично мне си после паскаля кажется такой архаикой
источник

DD

Davydov Denis in ru_ASUTP
а тип второго аргумента какой, целочисленный? если бы на плюсах это было, и агрумент был бы булевый, то прокатило бы такое, но я подозреваю что он там целочисленный...
источник

DD

Davydov Denis in ru_ASUTP
Konstantin Wilhelm
Блин а лично мне си после паскаля кажется такой архаикой
есть такое, но он содержит минимально необходимый набор инструментов чтобы можно было комфортно работать с низкоуровневым железом... я с этим свыкся, и уже альтернатив не представляю
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
а тип второго аргумента какой, целочисленный? если бы на плюсах это было, и агрумент был бы булевый, то прокатило бы такое, но я подозреваю что он там целочисленный...
Не знаю, так глубоко пока не копал, я в процессе постижения дао, но времени очень мало, часа 3-4 в неделю не больше
источник

KW

Konstantin Wilhelm in ru_ASUTP
Davydov Denis
есть такое, но он содержит минимально необходимый набор инструментов чтобы можно было комфортно работать с низкоуровневым железом... я с этим свыкся, и уже альтернатив не представляю
Верю и понимаю. Но привыкание идёт пока со скрипом, ибо есть привычка к более жёстким и детерминированным языковым конструкциям
источник