FlyPRO可以帮助用户烧写芯片,通过这款软件连接到硕飞科技SP8系列和SP16编程器就可以在软件读取芯片信息,从而擦除芯片数据,重新烧写芯片数据到编辑器,方便用户使用新的芯片工作,这款软件功能很丰富,支持单次烧录、量产烧录、擦除、查空、编程、校验、读取等常用的芯片烧写功能,连接到你的编辑器就可以在软件选择芯片,软件已经提供全部型号的芯片,直接在软件选择当前的芯片就可以烧写新的配置数据,支持手动操作烧写,支持自动编程芯片,支持加载配置文件到软件一键烧写,如果您需要修改芯片就可以下载这款软件!
软件功能
FlyPRO 是硕飞科技SP8系列和SP16编程器产品驱动软件, 它提供芯片所需的各种烧写操作. 例如"擦除", "读取", "编程", "校验", "写入/读取配置"等等. 借助该软件, 可以完成对芯片的在座编程, 和对用户目标板的ISP下载.
支持的产品型号
SP8系列编程器, 包括: SP8-A, SP8-B, SP8-F, SP8-FX, SP8-HX
SP16系列编程器, 包括: SP16-B, SP16-F, SP16-FX
软件特色
1、软件提供中文界面,方便用户查看各项功能
2、提供操作菜单,在菜单界面查看全部功能
3、支持编程器连接功能,将你的设备连接到软件读取芯片
4、支持设备数据读取功能,快速在软件获取原始芯片数据
5、支持选择芯片。从软件提供的列表上选择当前需要操作的芯片
6、支持数据校验功能,可以选择文件校验和缓冲校验
7、支持统计功能,在对芯片进行自动编程时,每次操作结束,软件均会根据执行的结果自动进行计数。
8、可以在软件查看芯片基本信息,了解芯片厂商、型号、芯片容量
安装方法
1、打开FlyPRO_v4.52.exe软件直接启动,点击下一步
2、提示软件的安装地址C:\Program Files (x86)\FlyPRO
3、软件的开始菜单名字
4、软件的附加安装项目,点击下一步
5、提示安装设置预览,点击安装
6、开始安装FlyPRO软件,等待安装结束
7、提示安装完毕,点击完成打开FlyPRO
使用说明
1、打开FlyPRO提示软件功能界面,连接到设备就可以开始编辑
2、提示芯片功能,您需要在软件选择当前设备使用的芯片
3、软件已经提供全部芯片,例如选择芯片型号: AMIC Technology A25LQ32A [SOP8]
4、连接到芯片以后就可以在软件点击擦除或者是点击编译功能
5、提示此功能不能在演示模式(未联机)下运行,小编没有芯片所以无法工作
6、如果你已经连接到芯片并且可以正常使用编辑器就可以在软件点击编译
7、操作选项:通用设置
声音提示
芯片更改后清空数据缓冲区
烧录选项:A25LQ32[SOP8]
引脚接触不良检测
检查芯片ID
当ID错误时:询问
8、操作功能界面,可以选择单次烧录(A)、量产烧录(P)
9、连接编程器
编程器型号:
SP8-FX
SP8-HX
SP16-B
SP16-F
SP16-FX
选择编程器型号后,点击连接按钮进行联机,或者演示模式按钮进入演示模式
10、帮助功能,在软件可以直接查看官方提供的帮助文件
官方教程
引脚检测
编程器提供引脚接触状态检测功能,当该功能开启后,在执行任何芯片烧录操作之前会对芯片引脚进行检测,检测结果会采用图形方式提供,如下图所示:
当编程器检查到插座上没有芯片时, 软件仅产生如下提示:
用户可以根据需要是否终止操作, 或者重新尝试, 或者忽略引脚检测功能直接进行烧写操作。
自动序列号
部分编程器支持自动序列号功能,该功能用于在目标芯片中的某一区域产生唯一的数据。可用来实现产品设备序列号、路由器MAC地址、蓝牙ID等。
通过菜单【芯片】-【自动序列号】设置自动序列号模式。
自动序列号设置对话框如下:
增量模式
在增量模式,每成功烧录1个芯片,软件将对指定区域的数据自动加1。
字节数
指定序列号数据在存储区占用的字节数。
格式
增量模式包含4种格式:
HEX (9h->Ah)
十六进制格式,每个字节从00h开始增量到FFh之后再向高位字节进位。
DEC (9h->0h)
十进制BCD码格式,每个字节含2个BCD码数据,即4bit代表一个十进制的数。
在一个存储字节中,低半字节总是保持低位的数据,高半字节保存高位的数据。
ASCII HEX('9'->'A')
ASCII编码的十六进制格式。每个存储字节表示一个序列号位,有效数据为30h('0')~39h('9')及41h('A')~46h('F')。
ASCII DEC('9'->'0')
ASCII编码的十进制格式。每个存储字节表示一个序列号位,有效数据为30h('0')~39h('9')。
位序方向
高位数在前: 序列号的高位数据保存于低端地址。
低位数在前: 序列号的低位数据保存于低端地址。
用户模式
软件在成功烧录一片芯片之后,调用外部用户的DLL接口程序,并将数据缓冲区指针传递给更新程序,用户的DLL可以根据需要自定义如何来更新数据缓冲区。
用户DLL必须定义2个函数,分别如下:
void GetDescription(char * ptext);
此函数用于获取该DLL的描述符,ptext为描述说明指针。描述符的长度不可以超过128个字节(中文字不可以超过64个)。示例代码如下
const char AUTOSN_DISC[] = "This is a sample.";
/****************************************************************************************************
** DLL库描述
** 最大允许128个字符
****************************************************************************************************/
extern "C" __declspec(dllexport) void GetDescription(char * ptext)
{
strcpy(ptext, AUTOSN_DISC);
}
void UpdateSN(BYTE * pBuf, char * pMsg);
序列号更新函数,软件通过调用该函数来更新序列号的。
/****************************************************************************************************
** 自动序列号更新函数
** 传入参数: pBuf - 芯片数据缓冲区指针(不允许超出芯片的容量范围)
** pMsg - 回传描述信息, 最多64个英文字符(32个中文字)
** 每执行一次芯片烧录后, 此信息将自动显示在操作信息窗内
****************************************************************************************************/
extern "C" __declspec(dllexport) void UpdateSN(BYTE * pBuf, char * pMsg)
{
DWORD dwCount;
dwCount = pBuf[0];
dwCount |= pBuf[1] << 8;
dwCount |= pBuf[2] << 16;
dwCount |= pBuf[3] << 24;
dwCount++;
pBuf[0] = (BYTE)(dwCount & 0xff);
pBuf[1] = (BYTE)(dwCount >> 8);
pBuf[2] = (BYTE)(dwCount >> 16);
pBuf[3] = (BYTE)(dwCount >> 24);
sprintf(pMsg, "[SampleSN.DLL]序列号更新为: %8.8X", dwCount);
}
在安装FlyPRO软件之后,在安装目录FlyPRO\SampleSN\VC7下面有一个基于VS2003(VC70)的DLL的示例工程代码。
芯片配置
部分芯片可能存在相应的配置选项, 在执行"写入配置"操作之前, 必须设置相应的芯片配置参数.
点击菜单【芯片】-【芯片配置】, 或者工具栏"配置选项"按钮来开启器件配置对话框.
说明
不同型号的芯片, 其配置信息会有所区别, 具体请查看相应的芯片手册.
软件配置选项根据芯片厂商的规格书列出, 因厂商更新规格书可能会导致与规格书不符.
配置选项仅包含芯片的非易失可修改位, 对于只读位/易失位/保留位等不列出, 在编程(写入)和校验时, 这些位会忽略.
有些芯片的特定个后缀型号, 部分配置位在芯片出厂时为固定值(例如Winbond W25Q128FVxxQ的QE位), 不可修改, 为保证在编程/校验后不出现错误, 需要将其设置为1
有些芯片的配置位为OTP位, 其只能被编程一次, 当其一旦被编程, 则不可再擦除或恢复; 并且有些配置位在编程之后, 会锁定附加存储区(B), 使得该区域不允许被再次擦写. 因此在设置配置位前务必谨慎.
∨ 展开