[uquote="linkov1959",url="/forum/viewtopic.php?p=4157907#p4157907"]
jcxz, uint32_t *ptr = 0x40020000; // объявляем указатель
*ptr = 1024; // по адресу указателя пишем новое значение.
Проверил в CubeIDE, компилируется и работает в железе.[/uquote]И что?
Вы увидели, что в данном конкретном компиляторе с данными конкретными ключами оптимизации - работает. И что?
Не понятно, что хотели этим сказать.....
Добавлено after 4 minutes 5 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=4157983#p4157983"]Правильно написанная программа должна работать с любыми ключами оптимизации.[/uquote]+++
Добавлено after 3 minutes 59 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4158068#p4158068"]Прекрасно неволатильно читаю из регистров без косяков. Всяких, описуемых и нет.[/uquote]Попробуйте немного оторваться от клавиатуры, включить голову и подумать почему именно так происходит. И почему происходит как в примере
VladislavS.
Вроде как всё должно быть само собой понятным.
Добавлено after 3 minutes 33 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4158125#p4158125"]скажите мне, почему надо делать чтение из регистра волатильным? Что именно плохого, если нет?[/uquote]
Надо делать (обязательно) его таким, только если важен
сам факт чтения. Если же важно
только прочитанное значение - не надо (не обязательно).
Опять-же советую подумать над этим. Т.е. - задействовать голову, а не пальцы на клавиатуре.
