-
- Это конечно передергивание. Я имел ввиду немного другое. Нужно
читать-писать из переменных и регистров ВВ таким образом, чтобы не
требовался модификатор volatile. Хорошим примером является FIFO буфер UART, нет
необходимости объявлять указатели головы/хвоста и регистр ВВ Уарт
волатильными, не смотря на то, что они меняется вне
контекста. - IBAH(26.12.2024 16:19)
- Если что, без volatile нет гарантии, что порядок доступа к
переменным не будет изменён. Это бывает реже, чем кеширование,
поэтому и баг будете искать дольше. - SciFi(26.12.2024 19:47)
- а как это изменение порядка доступа к переменным? то есть читаю А,
читаю В, а по факту может быть наоборот? - IBAH(26.12.2024 20:45)
- Так точно. Сам такое видел. - SciFi(26.12.2024 21:30)
- Интересно узнать, на каком процессоре? - IBAH(26.12.2024 21:49)
- На любом, лишь бы компилятор был современный, навороченный. Nikolay_Po(1005 знак., 26.12.2024 22:46)
- У нас тут Cortex-M обычно, вот он и был. - SciFi(26.12.2024 22:34)
- Интересно узнать, на каком процессоре? - IBAH(26.12.2024 21:49)
- Так точно. Сам такое видел. - SciFi(26.12.2024 21:30)
- а как это изменение порядка доступа к переменным? то есть читаю А,
читаю В, а по факту может быть наоборот? - IBAH(26.12.2024 20:45)
- Так у вас получится сделать
одинконечный автомат с одним приоритетом задач. Что-то более сложное, с разными приоритетами задач, вынудит вас использовать volatile или скрыть это в ОСРВ, которая внутри пользуется volatile-источниками и приёмниками данных. - Nikolay_Po(26.12.2024 17:25)
- Если что, без volatile нет гарантии, что порядок доступа к
переменным не будет изменён. Это бывает реже, чем кеширование,
поэтому и баг будете искать дольше. - SciFi(26.12.2024 19:47)
- Это конечно передергивание. Я имел ввиду немного другое. Нужно
читать-писать из переменных и регистров ВВ таким образом, чтобы не
требовался модификатор volatile. Хорошим примером является FIFO буфер UART, нет
необходимости объявлять указатели головы/хвоста и регистр ВВ Уарт
волатильными, не смотря на то, что они меняется вне
контекста. - IBAH(26.12.2024 16:19)