用C8051F的单片机,编程软件始终是个问题
Silabs的软件都是英文版的,而且操作起来不太方便,不太直观
而新华龙电子出的那个中文版的软件,经常把器件识别为C8051F000
或者直接就说已加密,无法识别(到现在我还没搞懂,因为官方说加密后仍然是可以识别的,只要擦除了还是可以用的,不知道用过的高手能不能给个答案)
而且还经常把下载器的固件写死,老是要恢复固件
还有一点就是所有的下载软件都只支持Hex文件,遇到bin文件,就得转换
于是乎,我产生了这个想法,反正要练习VC,就顺便写一个下载软件
针对其他编程软件的问题,我写的这个有以下特点:
1.首先这是个中文版的软件,新华龙那个不再是独一无二的了
2.支持Hex/Bin文件写入和读出,再也不用去转换了
3.支持USB下载线固件恢复,不用去装Silabs IDE,也能有这个恢复工具了
4.完全免费,绿 {MOD}发布
5.下载接口的类型可以指定,也可以不指定,指定了连接速度更快,不指定的话,也能自己搜索出来
(原文件名:HYE.jpg)
欢迎大家拍砖,并指出其中的缺点,我会不断改进的!
目前的缺点是:
只支持USB下载线,不支持EC2串口下载线.如果串口下载线用的人还很多的话,咱就加上去
下面是下载链接:
点击此处下载
ourdev_601724DKK0MX.rar(文件大小:455K) (原文件名:鸿翼电子C8051F编程器V1.1.rar)
以免有问题的东西被下载去耽误大家时间,呵呵
怎么才能把最新版的始终在楼主位呢?
以免有问题的东西被下载去耽误大家时间,呵呵
-----------------------------------------------------------------------
通知斑竹~~~~
你系边度啊?
for(DWORD i=0;i<dwCount;i+=0x20)
{
strData += ":20"; //line start
str.Format("%.*X",4,i); //2 bytes start address
strData += str;
strData += "00"; //record type
VerifyCode = 0x20 + (BYTE)(i>>8) + (BYTE)(i);
for(BYTE j=0;j<0x20;j++)
{
Code=(BYTE)*(DataRead+i+j);
str.Format("%.*X",2,Code);
strData += str;
VerifyCode += Code;
}
这样是不是没有考虑小于32字节的hex或者最后一段程序小于32字节的情况?
-----------------------------------------------------------------------
考虑了的,软件默认全部填充0xFF,所以不管你最后的程序是多大,都是这么写的
Keil产生的hex文件经常是东一段西一段,就按源代码来的,而实际下载的时候是按页写的
所以在读入hex文件之前是预先全部填充0xFF的,用到的地址上就填上了code,没用到的保持0xFF
读出的时候也是一样,读出时总是会把所有空间全部读出的,所以不存在不足32字节的情况
一周热门 更多>