f:
cd F:\xxxxxxxxxx\flashrom0.961
flashrom -p serprog:dev=\\.\com28:115200
flashrom -p serprog:dev=\\.\com28:115200 -c MX25L3206E -r f:\save1.bin
flashrom -p serprog:dev=\\.\com28:115200 -c MX25L3206E -E
flashrom -p serprog:dev=\\.\com28:115200 -c MX25L3206E -w f:\save1.bin
flashrom -p serprog:dev=\\.\com28:115200 -c MX25L3206E -v f:\save1.bin
![]() 第三种比较麻烦,也是新手经常出问题的方法 首先到这里ht防tp://gd32m平cu.21ic.c壁om/docume壁nts下载软件GigaDevice MCU ISP Programmer简介:串口下载调试工具(需要注册21ic账号) 接线方法,按照接线图的下面一种接法连接 ![]() 用ttl小板连接后,再次上电 打开软件GigaDevice MCU ISP Programmer 选择串口 ![]() 很多人在这里失败,原因大概这几个,串口没接对,上电前boot0没有上拉连接到vcc 如图为失败案例,请务必重复检查接线,不要灰心,很多人运气不好要在这里折腾一两天,请不要轻易厌弃 ![]() 如果接线正常,点下一布,看到这个界面,有锁的芯片需要去除读保护,没有的就点下一步 ![]() 下一步到这,打开固件,选择后,点下一步 ![]() 下载ing ![]() 下载成功 ![]() 完事之后,安装压缩包中的vcp驱动 驱动安装不成功的(表现为设备管理器里面有黄叹号),或者频繁识别不了flash,不能读写,可以看这里http://www.stmcu.org/module/forum/thread-602290-1-1.html 使用ghost系统的同学需要注意下 有坛友之前不成功的按照这个贴子的方法重新操作后成功了,据说操作有点复杂,要细心一步一步的跟着走 (ps,我电脑win10倒是在这个驱动上毫无鸭梨,哈哈哈,安装完后正常使用) ![]() 这时可以把核心板或者pos机的usb口用数据线插入电脑,打开设备管理器,可以看见串口设备一个,说明离成功不远了 ![]() 没有的亲请检查固件有没有下载正确,有没有烧录进去 这楼介绍怎么使用下载软件 说明下,楼上的步骤(给单片机烧入程序)只需要第一次做需要,只要第一次成功后,以后给flash刷写固件就直接从这个楼层开始了,上面不用管了 在确保刷入固件后,可以开始愉快玩耍了 在下载的压缩包里面 ![]() 支持列表文件给出了支持的芯片,不过我就测试了一两种芯片,具体测试靠大家了 完整支持列表请看41楼,或者点击只看楼主 41楼 ps:要写着spi的才支持哦,不是spi接口的肯定不支持,需要其他的下载器 这只是一张截图,只是支持列表中的一小部分: ![]() 插入设备,等绿色指示灯亮起后 打开下载文件的flashrom0.961文件夹下的runme.bat批处理文件 这里感谢下坛友 @snowman007 为这个批处理贡献了不少代码 可以看到这样,这时需要输入串口号 ![]() 串口号在哪查看呢,设备管理器咯 ![]() 如果输入错误的串口号,或者设备没连接,或者设备被其他软件占用,就此出现这样的图片 这时你需要关闭这个窗口,检查串口是否正常,然后重新运行runme.bat批处理文件 ![]() 正确的应该是这样,这时能看到软件识别到了一些芯片,如果没有识别出来,请检查flash的焊接,单片机固件有没有烧录正确,驱动是否安装正确等原因 这时需要输入flash的芯片型号,可以参考上面的识别建议,也可以直接看芯片上面的印字输入 我输的是MX25L3206E,也就是pos机上拆的4m-flash ![]() 进入主界面 ![]() 比如说我要读取,则按2,然后回车 这时需要将要被写入的文件拖入该窗口内 ![]() 这里需要新建一个文件,直接修改后缀强行重命名为xxx.bin文件,拖入窗口内 ![]() 这时开始读取了 在烧写器忙着工作的时候,红色指示灯会亮,可以由此判断是不是正常工作 ![]() 读取完成,这是红色指示灯熄灭 可见,文件变为4m ![]() 当然其他命令也类似,吧需要写入的固件拖入串口内,按回车,开始写入 ![]() 如果你喜欢命令行的操作方式 其实也可以,这样很自由,给大家一点提示,具体怎么玩,可以看flashrom官网 第一步,按快捷键win+R打开运行 输入CMD并运行,可以看见黑框命令行界面 总共要以下操作命令 第一条是转到刚才下载的程序的盘符,我的在f盘,所以转到f盘 第二条cd命令,是装的该盘符下的程序所在文件夹 第三条命令是读取芯片信息,从第三条起,需要修改串口号,也就是你的核心板插入后的串口号,比如我的是28,就写28 波特率不用修改,虚拟串口不存在波特率问题 第四条是读取指定型号芯片的固件到指定地址,需要修改的地方,串口号改为实际号,芯片型号改为你焊接上的实际芯片型号,文件储存地址 后面的以此类推,该修改的地方都需要修改 第五条是擦除芯片 第六条是写入固件,地址要写固件地址 第六条是校验 ![]() 这种烧录方式就是麻烦,喜欢折腾就上 have a fun 最后说一些问题,这个东西,我没有对三款pos机都测试过,因为其中一款我没有,而且我也没有很多的型号不同的flash(不是路由器玩家),大家试用后,如果有问题,请及时与我联系,我会尽量处理 关于速度,如果使用核心板fast固件,4m的flash芯片(型号MX25L3206E),实测读取只需要7秒 ![]() 因为pos机使用的是spi2线路,速度不如spi1,读取要10秒左右 其他项目擦除约60秒,空白片写满数据并校验用时约45秒,写满数据a的情况下,使用自动完成(即读取 擦除 写入 校验)写满数据B用时1分38秒 比ch341好的不是一点点 在工作过程中,小概率可能会出现断流问题,原因暂时不明,表现为红色指示灯已经熄灭然而软件还没有提示工作完成,目前只能关掉软件重来一次,感兴趣的也麻烦帮找找原因,先感谢 引用huaweiwx大大的一句话 如果你觉得用一块钱折腾一个flash烧录器不如买个ch341合算的话,如果你在折腾中找不到快乐的话,你还是只适合打开某宝买个15-6块包邮的ch341,并享受他的慢速吧。操作复杂的flashrom与你性格不服(๑• . •๑) 制作过程中有不懂,欢迎跟帖讨论 (责任编辑:admin) |