我的主板是微星MS-7673,自从11年购入起就有偶尔死机的问题,前段时间手痒升级主板BIOS,因为在windows xp系统下运行的升级软件,升级过程中系统死机,后面按下电源键后一直自动重启,再也没有显示不了启动画面,估计是bios芯片错乱,芯片还是常见的W25Q系列,由于手头没有专用的编程器,一时也没有办法,这个假期正好有点时间,用STC单片机尝试做了个串口编程器,这里我说明下,我用的单片机是低电压的stc12c5a60s,因为主板上的W25Q64芯片是3.3V电压的,另外写数据用到了XMODEM协议,上位机用了系统自带的超级终端,设置好协议发送文件就可以了,不多说了上图:
连好线的主板
下载中,感觉速度回到了拨号上网时代,8MB的Bios文件下载用了半小时:
下载完后查检数据,串口输出和源文件内容是对应的。
最后不多说了,上程序,里面有注释的。