本帖最后由 江陵龙少 于 2017-4-8 09:11 编辑
好了,现在公布问题的来源和正确的结果,14楼的大神一言而决,说出了正确的结果。对于整形提升,还是有点迷糊。问题的来源,在system_stm32f10x.c文件中有个函数SetSysClockTo72(),其中有条语句FLASH->ACR &= (uint32_t) ((uint32_t) ~FLASH_ACR_LATENCY);其中,FLASH_ACR_LATENCY就是一个8位无符号整形型常量,这句代码引起了我的疑惑,进而有了上面的测试,对于那些开口则言不要这样写歧义的代码,我觉得很不负责任。
|