yes. all SFR access is protected by volatile.Now I'm thinking of the runtime init problem. the phenomenon is also debug version works but release build fails.