本帖最后由 flyriz 于 2015-7-23 11:39 编辑
按照这个方法,恢复正常了。确认了一下:
MCG->C2 = 0x17; 正常 MCG->C2 = 0x07; 出问题 也就是说RANGE0赋值为1正常,赋值为0就会出问题。 不过我尝试用以下的方法给MCG->C2.RANGE0赋值为1也会出现同样的问题: MCG->C2 &= ~MCG_C2_RANGE0_MASK; MCG->C2 |= MCG_C2_RANGE0(1); 然后,我如果连续写两条代码: MCG->C2 = 0x07; MCG->C2 = 0x17; 也会出现同样的问题。 我猜想是不是RANGE0不能为0,一旦为0了,就会异常。但是RANGE0在reset后的值也是0啊。 琢磨中…… 感谢ZJJ!
|