Компилерское volatile не должно влиять на растасовку по адресам,
чем занимается линкер. Если работало в частном случае, значит
где-то в скрипте или сам линкер чухал доп.атрибут и решал что надо
быть отнести данный адреск к той или иной области, в данном случае
FLASH.
Спасибо, князь. Вы настоящий дворянин. И программист.