huangxz 发表于 2013-5-17 15:58 
那好吧,小朋友,你看看这个还会不会短路
我把你的和他给的又都仿真了一遍,把
#define Fpclk (Fcclk / 4) * 4
末尾的 4 分别改成1,2,4进行仿真,寄存器中APBDIV的值分别为0,2,1。
你的和他的结果一样,不同的是在定义时,你的 (Fcclk / 4) * 4 整个用括号括起来了,他的没有,我猜在除的时候他的
((Fcclk / 4) / Fpclk)是这样算的:
分母 Fpclk 的 (Fcclk/4) 和 4 相乘时没加括号,在被除时,末尾的 4 没被除反而被乘了。
如果这样理解的话就通了,你觉得有没有这可能啊。
|