Hi Jiangning, I can't seem to find the updated spec, so I'm going to have to assume you've checked that properly. One detail: have they really completely removed the __ARM_FEATURE_LDREX? + unsigned crypto; Variables should start with a capital letter. Other than that, it looks reasonable to me. Cheers. Tim.