Size: a a a

2019 January 29

T

Thorn in ELECTRONIX
static linkage. либо .data, либо .bss
источник

AE

Alexey Esaulenko in ELECTRONIX
bss, не bcc.
Но вообще - беда, господа инженеры.Такой банальный вопрос и такое количество неправильных мнений... На форуме ситуация как-то лучше обстоит...
источник

T

Thorn in ELECTRONIX
п. 3а: можно завернуть инкремент в __disable_irq(); __enable_irq(); или сделать данному прерыванию высший приоритет
источник

A

Aleksander in ELECTRONIX
смотри асм код не неправильное мнение
источник

GK

Grigorii Kuzmin in ELECTRONIX
Alexey Esaulenko
bss, не bcc.
Но вообще - беда, господа инженеры.Такой банальный вопрос и такое количество неправильных мнений... На форуме ситуация как-то лучше обстоит...
поясните?
источник

A

Aleksander in ELECTRONIX
Thorn
п. 3а: можно завернуть инкремент в __disable_irq(); __enable_irq(); или сделать данному прерыванию высший приоритет
это надо делать в основной программе, а вложенные прерывания не использовать (потенциальная проблема)
источник

AE

Alexey Esaulenko in ELECTRONIX
пояснить что именно? что глобальная переменная магическим образом хранится в регистре? или вообще отсутствие ответа на изначальный вопрос, что будет считано из этого счётчика?
источник

AE

Alexey Esaulenko in ELECTRONIX
в исходном коде ровно одна проблема - отсутствие волатайл. Пока переменная изменяется в одном месте, никаких критических секций не надо.
источник

S

Sergey in ELECTRONIX
источник

S

Sergey in ELECTRONIX
Таки да, 5 инструкций
источник

S

Sergey in ELECTRONIX
источник

S

Sergey in ELECTRONIX
Это чтение
источник

NK

ID:531453784 in ELECTRONIX
ILKHOM будет жить. Поприветствуем!
источник

VS

Vovan Sidorovich in ELECTRONIX
а зачем там 2CF6? GCC штоль?
источник

Ч

Человек-Даук in ELECTRONIX
Andrey Zaostrovnykh
А что не так с новыми изданиями?
надмозги
источник

DS

Dolphin Soft in ELECTRONIX
Thorn
1. такие вещи надо объявлять volatile
2. инкремент будет транслирован минимум в 3 машинные команды, так что атомарности не будет
4. см. литературу по cortex-m (Джозеф Ю и др.), там все это описано в деталях
1 не избавит от 2
источник

DS

Dolphin Soft in ELECTRONIX
Aleksander
а где п3? и с чего простой инкремент будет 3 инструкции занимать?
не STM ))
источник

DS

Dolphin Soft in ELECTRONIX
Thorn
п. 3а: можно завернуть инкремент в __disable_irq(); __enable_irq(); или сделать данному прерыванию высший приоритет
умно, но не поможет
источник

A

Aleksander in ELECTRONIX
Dolphin Soft
умно, но не поможет
А почему? Только не в прерывании а в основном цикле
источник

DS

Dolphin Soft in ELECTRONIX
потому что это + volatile, тебе раком поставит другую часть алгоритма, тут барьеры нужны
источник