刚购买了一台smartICE用于GM8180 SoC(ARM9T embeded),可以检测到CPU。但写入就是失败。
我的判断是,smartICE是好的,但FLASH驱动有问题。驱动有问题,原因在两个方面,一个是硬件电路问题如驱动电流不足,另一个方面就是驱动本身不支持这款FLASH。
最后的事实证明,是硬件驱动电路的问题。
后来,又遇到I2C不可靠的问题,经查,原因也是在于硬件电路上面。是匹配电阻不正确导致电流弱。
我们本来一直把精力放在驱动上面,认为是驱动不可靠比如延时方面的问题,但结果不是这样,是硬件的原因。所以,驱动有了问题,一定要和硬件一起查原因。