Size: a a a

2019 January 29

A

Aleksander in ELECTRONIX
ой, пусть ктонить другой , у меня нет компилятора дома
источник

u

username in ELECTRONIX
Aleksander
ой, пусть ктонить другой , у меня нет компилятора дома
Ой ну начинаеца
источник

A

Aleksander in ELECTRONIX
вопрос решен, что ты еще хочешь?
источник

u

username in ELECTRONIX
Aleksander
вопрос решен, что ты еще хочешь?
Какой вопрос решён?
источник

A

Aleksander in ELECTRONIX
полистай выше, в 16-06
источник

A

Aleksander in ELECTRONIX
дальше идут рассуждения на тему
источник

u

username in ELECTRONIX
Aleksander
полистай выше, в 16-06
Я читал всю ветку
источник

u

username in ELECTRONIX
Aleksander
дальше идут рассуждения на тему
А ниже идёт рассуждение о том что:
источник

u

username in ELECTRONIX
источник
2019 January 30

DS

Dolphin Soft in ELECTRONIX
Aleksander
global_msec++;
global_msec=0;
в такой последовательнсоти инкремент не будет исполняться, если нет ключевого слова volatile
А как бы ты сам оптимизировал этот свой перл?
источник

A

Aleksander in ELECTRONIX
выкинул первую строчку и оставил обнуление
источник

A

Aleksander in ELECTRONIX
это не перл а явный пример когда одна инструкция лишняя
источник

GK

Grigorii Kuzmin in ELECTRONIX
Aleksander
global_msec++;
global_msec=0;
в такой последовательнсоти инкремент не будет исполняться, если нет ключевого слова volatile
Волатильность там вообще не для этого нужно добавлять
источник

GK

Grigorii Kuzmin in ELECTRONIX
Флаг кстати лучше в начале обработчика сбрасывать
источник

GK

Grigorii Kuzmin in ELECTRONIX
У меня были с этим проблемы, когда я сбрасывал в конце обработчика
источник

u

username in ELECTRONIX
Aleksander
выкинул первую строчку и оставил обнуление
Она может влиять на результат других операций
источник

S

Sergey in ELECTRONIX
Разница может быть, если писать в регистр МК. Например, в ПИКах бывает нужно загрузить "волшебную последовательность":
ireg=0x45;
ireg=0x55;
Если компилятор такое заоптимизирует, то последующая команда активации записи не сработает. Но компиляторы под конкретные семейства уже обученны этим моментам и не удаляют лишний код. Если же переменная просто в RAM лежит... я бы, на месте компилятора, заоптимизировал (удалил "++").
После обеда буду за компьютером, гляну АСМ для приведенного выше примера обнуления.
источник

A

Aleksander in ELECTRONIX
Grigorii Kuzmin
Волатильность там вообще не для этого нужно добавлять
а для чего нужно?
источник

S

Sergey in ELECTRONIX
Grigorii Kuzmin
У меня были с этим проблемы, когда я сбрасывал в конце обработчика
Какие проблемы? Повторный вызов?
источник

A

Aleksander in ELECTRONIX
в моем гипотетическом примере volatile поможет, инкремент не выкинется
источник