由于烧错程序或者Code 有问题,而导致无法再次烧写程序时,请按照如下方法,要求:
1,会识别Flash:Nor Flash有两种SOP8 和SOP16;Nand Flash 一般常用只有一种封装TSOP48
2,会辨别Flash pin 顺序,知道Pin1 是哪个;一般板子上或Flash IC上都有Pin1 标志,小圆点或小三角符号
3,知道Flash 在板子上的位置
4,会使用万用表
工具:
1,万用表

2,镊子


一、NOR Flash 处理方法

第一步: Set AC off后,用镊子或导电金属Short 红色区域内两只Pin
SOP8 封装的Flash Short Pin1和Pin2,或Pin5和Pin6
SOP16封装的Flash Short Pin7和Pin8,或Pin15和Pin16

第二步: 一直Short 不要松手,AC on,同时监测Terminal 或MTK tool没有log在跑,如果有log出来,尝试换其它的Pin 短路;
第三步: 找到可以让系统不继续跑的两个Pin后,AC off;一直Short 它们,
不要松手,确保要Short好,但不要太用力会把Pin 脚损坏;再次AC on,记得不要松手

第四步: 打开MTK tool,Load 好需要烧入的Bin,在点击Upgrade之前请注意第五步

第五步: 这一步比较关键,点击Upgrade,直到Upgrade变成Cancel后,再立即松手不要Short了,一般情况下都可以烧的进去

另一种情况是,由于电路上有用GPIO 去控制Flash的写保护,因为程序跑了一小段已经设这个GPIO变成Low 0V了,而导致无法烧写;通常看到的现象是烧写进度条在0~2% 徘徊。
正常烧写的时候Flash写保护的Pin(SOP8---Pin3;SOP16---Pin9)应该为3.3V高电平,这个时候需要做的方法是:
Step1: AC on,打开MTK tool,Load 好需要烧入的Bin,在点击Upgrade之
前请注意Step2
Step2: 用镊子短路Flash的WP pin 和3.3V,即
SOP8----Pin3 和Pin8
SOP16---Pin9 和Pin16
Step3: 点击Upgrade,当进度条到5%后,可以松手不需要再短路了

二、NAND Flash 处理方法

Step1: Set AC off后,用镊子或导电金属Short 红色区域内任意两只Pin
Step2: 一直Short 不要松手,AC on,同时监测Terminal 没有log在跑,如果有log出来,尝试换其它的Pin 短路

Step3: 找到可以让系统不继续跑的两个Pin后,AC off;一直Short 它们,不要松手,确保要Short好,但不要太用力会把Pin 脚损坏;再次AC on,记得不要松手
Step4: 打开MTK tool,Load 好需要烧入的Bin,点击Upgrade,出现NOR和NAND 对话框,选择NAND,点击OK之前请注意Step5
Step5: 这一步比较关键,点击OK 后,直到Upgrade变成Cancel后,再立即松手不要Short了,一般情况下都可以烧的进去