做了接近两个月,终于把这个该死的28335 CKFA串口烧写项目写完了,PC软件使用VC2010!
总结:感觉CKFA的烧写思路效率不高,因为需要把这个28335 (256k * 16)的flash空间填充,也就是串口需要发送 256 * 2 * 1024 = 524288 8位数据。对比第三方 C-prog软件,不需要填充数据,速度比CKFA快很多,本人写的软件烧写28335需要70秒左右。
问题:
1.回调函数的使用,涉及到双缓冲区,他的工作原理如何提高速度?
2.CKFA能否进行优化,减小发送数据(不需要填充0xFFFF)?
回复 沙发 安_然 的帖子
是按照官方的做法搞定了,感觉速度比较慢,看能不能优化一下算法,看来只能用上位机代替hex2000解析hex文件,还有修改CKFA的接收烧写部分!
可以只烧写要烧写的区域,比如代码只放在FLASHB中那就没只擦除和烧写此区域的,FLASH API 函数本就可以指定擦除 和烧写的区域