- 
	
- Гы. У меня все программы просто идеальны. Иду за пивом, тащась от собственной крути. Бapбoc(57 знак., 26.12.2024 16:03)
 - Подтверждаю. Идеальной программе не нужна аппаратура. Нет volatile-
регистровадресов памятипортов периферии. Поэтому volatile - да, не нужны. - Nikolay_Po(26.12.2024 16:01)- Это конечно передергивание. Я имел ввиду немного другое. Нужно
читать-писать из переменных и регистров ВВ таким образом, чтобы не
требовался модификатор 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)