|
本帖最后由 liyu9 于 2013-4-29 09:53 编辑
计算机没有并口,就找了个 j link ,发现brjtag 可以使用 jlink,网上找到 jlink 的管脚定义
http://www.waveshare.net/txt/J-Link_Interface.htm
用线连上 TDI,TDO,TMS,TCK ,GND,另外要将3.3V的VCC和jlink的第一针脚相连,从TTL串口那处排针取,不连的话可能会出现识别不了cpu。
上电之后 迅速执行
brjtag -erase:wholeflash /cable:2 /fc:120
/cable:2 是使用 j link 的参数,/fc:120 是flash的 参数 可以使用 brjtag /showflashlist 查看。
把cfe.bin放到brjatg.exe所在的目录下,擦除flash之后执行
brjtag -flash:cfe /cable:2 /fc:120
如果碰到程序卡在 clearing watch dog 上,是因为cpu没有进入调试模式,断电重启,快速执行命令,好像是在上电后在很短的一段时间内使用brjatg 执行命令 才能让cpu进入调试模式,另外貌似有上电后让spi flash 16脚接GND的方法也可以让cpu进入调试模式,不过我没试过。
开始写入flash 基本就没问题了,不过速度相当的慢 ,我写的那一次大概4Bytes/s吧,太慢了,后来试了很多参数,速度改善不明显 ,除了加/dma后 速度大概提升一倍,但是从brjtag得到的信息来看 是显示NoDMA的,所以用 /dma之后不知道数据是否正确写进flash了,而且时间估计也要5个小时左右。
经历了漫长的等待之后,接近10h,你没看错,是10小时,128KB的CFE 128*1024 字节,1s才写4字节,自然慢了。具体原因不清楚。好在还是修复成功了。我写flash是睡觉之前刷的,第二天起来看结果。成功了之后断电重启就可以了。
从网上了解到用并口的据说会快些,20分钟左右吧。
|
|