上周花了4,5天的时间调554,一开始直接就上ce的驱动,结果可想而知,后来还是老老实实的在ADS下写好了测试程序,然后下载到RAM里面跑,结果 发现写寄存器的值写不进去,后来一测晶振,晶振都没有跑,分析了一下原理图,发现晶振之间那个1M的电阻很多余,去了以后果然晶振跑起来了,接着又排除了 其他一些问题才让ADS下的驱动可以跑起来,554采用了查询发送,中断接收的方式,4个串口都ok。于是开始调CE下的驱动。 CE下的驱动是根据ce自带的16550驱动改的,自己改变了一些MDD函数,主要是在底层中断实现上非常麻烦,也需要很仔细,我就是一个中断设置错了, 调了好久,最后终于搞定,呵呵。虽然这次调试花了我很多时间,但是收获还是蛮大的,就是只要明白了底层原理,一切都是纸老虎!