clock tick rate异常

错误信息:


Can not get a clock tick rate
Can not get a clock tick rate
Can not get a clock tick rate

 

原因:根据错误信息来看是节拍器上的问题,单步追踪最后发现是在计算节拍率的时候导致的。节拍率计算的过程中需要用到PCLK,PRESCALE和DIVIDER。2410和2440在得到PCLK的分频方法上有一些区别,2440要更多一些分频选择。所以正好我选择的分频系数在原代码中找不到SWITCH的对应选项,DEFAULT为0,所以最后的节拍率为0。

 

解决:增加2440更多的分频选择项。

 

其他:另外源码在读取默写寄存器固定位数据时,多采用一些移位加屏蔽的函数来实现,而非直接读取寄存器其中的几位,这样做看来是针对大型项目,以后的各种同类操作,将直接调用这些函数,结构清晰,管理简单。但是小型项目来看,有时候反而增加代码的理解难度。

 

你可能感兴趣的:(clock tick rate异常)