📄 [
字号:
20080523
1.根据网友:"jmpxwh 寂寞无痕"的反映,当flash文件改变avr_fighter出现自动重装提示窗口后,如果不操作,再切换当前窗口然后再切回avr_fighter又会出现一个要求自动重装的提示窗口,这样多次造成操作不便,现已经修正
2.根据网友:"eastboy"的挑错和建议,修改关于中的一些信息
3.版本更新为测试后的第一个正式版本:20080523版
4.在主界面上增加了:"Enter键-芯片编程"功能
20080511
1.根据"54et"网友测试更改数据库中M88的默认熔丝值为62DFF9
20080325
想法:
1.在flash及eeprom编辑框中增加输入16进制串(带模糊输入)查找功能 "%"表示一个模糊16进制数
20080324
1.修改好:在flash及eeprom中跳转到某一地址后,再往后拉动点选当前跳转址后的地址,则无法再跳转到前面的地址的问题
2.修改好:鼠标双击从磁盘装入flash或eeprom文件时如果选到相应的flash或eeprom选项卡会选中flash或eeprom内容的问题
3.改为所有年份均有可能出现奥运LOGO
问题:
1.在flash及eeprom中跳转到某一地址后,再往后拉动点选当前跳转址后的地址,则无法再跳转到前面的地址了2.鼠标双击从磁盘装入flash或eeprom文件时如果选到第1个选项卡则有可能更改复选框选项(可能要截获更改鼠标双击消息)
20080316
1.合理释放分配的内存,对设置选取芯片增加了选中列表时回车选取芯片
20080315
1.当选中快速效验时,如果内存中flash或eeprom为空则给出提示
20080314
1.修改了芯片flash,eeprom的16进制内容的处理方式,更合理
2.增加了快速效验选项
3.版本更新为:"测试3.9版"
20080308
1.为检测-自动编程增加了usbaspDisconnect指令
20080307
1.修改了当编程结束延时时点取消不发送usbaspDisconnect指令
20080306
1.点设置熔丝按钮时,确定后,显示的文字顺序不对,现已修正
2.修改 更新-自动编程 功能,使其结束后不再复位目标板,注:不要与"检测-自动编程"一起使用,否则还会复位目标板的
20080305
1.将编程选项中的 读取识别字 放到芯片编程的第一项来操作(为了符合人们的使用习惯)
2.增加可设定且使用进度条表示的编程结束延时(数据库Sys表增加了一个字段用来保存延时值)
3.修改了编程及读取选项中的界面刷新
20080304
1.为兼容改写熔丝延时为100ms左右
2.为"检测-自动编程"增加颜色显示(产品生产时用,软件自动检测更换芯片,然后自动编程)
3.增加"更新-自动编程"功能(注:如要flash的hex文件发生更新以后自动编程,必需选中编程选项中的"自动重装flash",如需eeprom更新后自动编程,必需选中编程选项中的"自动重装eeprom")
4.增加熔丝面板中的"设置"按钮,能用键盘输入16进制熔丝值来设定熔丝
5.在芯片选择面板增加"设置"按钮,能用键盘模糊输入来查询所要的芯片
6.修改版本号为:测试3.5版
20080303
1.增加了写熔丝位延时60ms左右(网友反映M48高位熔丝不能写,是延时不够的问题)
2.增加了 检测-自动编程 当程序检测到装好目标芯片时,自动进行编程,方便用户连续编程多片芯片时使用
3.在熔丝处增加了 设置 按钮,可以设置16进制数来设置熔丝
20080302
1.增加:编程结束延时1秒选项 (注:数据库sys表中的proOpt字段改为长整型)
2.取消自动调速换档时的延时,使其连续发送 (速度更快)
3.发现一个BUG高位及扩展位熔丝写不进去.(由于延时不够)现已修正
20080301
1.信息提示框制作成功并应用到AVR_fighter中,效果很好。
20080229
研究:
1.信息提示框,使其有颜色及最大行数控制。
20080228
1.当上位机不选择自动调速时,data[2] (速度位)输出 0 ,表示固件按默认速度档执行
2.通过研究发现S5x选中Lock1时为禁止外部MOVC指令(而此时程序仍可读出),选中lock2、lock3时才读不出(单个的加密写入与芯片编程中的有一点不一致,现改为一致)
3.USBasp自动调速时间间隔改为30ms左右
20080227
1.修改AVR芯片擦除时间延时200ms
2.修正产品装入时显示的16进制熔丝值
3.修改数据库中表chip的扩展字段为6字节(保存3个十六进制字符)
4.按和314forever网友的约定在和固件发送connect消息时data[2]表示连接速度,data[3]表示芯片类型.data[4],data[5],data[6]表示扩展信息
5.增加了"自动调速"编程选项(data[2]代表SPI速度,取值为1-5,1为最低速,5为最高速;)分5次尝试和固件以不同的速度连接,如有一次成功则以该速度为ISP速度,如都失败则返回进入编程模试错误
6.修改了读写芯片时始终发送大地址指令
7.修改了,片空检察及flash、eeprom效验代码使其更简捷快速、实用
问题:
1.装入产品时显示正确但熔丝的16进制值不正确
20080226
1.修改了写flash时 页大小/2 为 页大小(即不除2)
2.修改写flash时支持>256字节的页面
3.修改了一下进度条的改变方式
问题:
1.M128读flash进度条不动。查一查
想法:
1.增加选上自动调速。如进入编程模试失败后程序循环7次减速后发送USBASP_FUNC_SETSPEED消息尝试重新进入编程模式。
20080224
1.数据库增加5Byte扩展字段(如增加第6Byte则第6Byte太大会出,错因为这一字节在传送函数中表示的传送的字节大小的高8位,因此不能太大,为了方便用户现只保留5Byte)
2.修改了芯片编辑中的一些数据输入设置
3.修正当USBasp未连接而操作时出现找不到usbasp0.dll的错误
4.修改了S5x加密延时
20080223
1.修改擦除操作为:在弹出信息提示同时发出声音提示,操作失败没有声音提示
2.修改了片空检查时,进度条突变的问题
3.增加了各项操作AVR返回指令的检查,使程序操作更为可靠
4.修改了加密选项界面及指令,使其兼容S5x加密选项.
5.修正了S5x加密代码及指令
6.修改了产品记录中对S5x芯片的保存及装入支持
问题:
1.片空检查时由于flash同eeprom各占1/2所以看上去会突变,想办法改一下
2.S5x不能加密,指令不对。
3.在弹出信息提示同时发出声音提示,而不是点击确定后发出提示.
想法:
1.数据库增加6Byte扩展字段,好让用户操作
20080222
1.修改了对于无eeprom芯片,片空检查时,不进行eeprom检查
2.据网友说的修改当编程选项为灰时,相应编程选项应为不选中.BootLoad位为灰色时也改为不选中
3.增加了对芯片编程线程的异常错误处理,更人性化
4.据网友提供,修正S5x芯片擦除时间间隔为500ms
5.增加了eeprom对.eep文件的支持.并修改了读出保存文件的过滤选项,更人性化
6.去掉了各种操作中重检测usbasp连接的代码,使代码更精简
7.修改了各种操作的指令,使不用的指令字节为0x0,看起来更干净
8.发现并修正了刚装入文件与读出文件checkSum值不同的问题
还在研究
1.16进制编辑框全部显示FF的问题
20080221
1.修改了S5x擦除返回指令,使其正确.
2.增加了保存文件时,如文件已存在,显示提示操作框.
3.根据网友说的M48熔丝默认值不对,现已在数据库中改正.
目标:
1.保存文件时,如文件已存在,显示提示操作框.
2.eeprom支持读出.eep类型文件(就是Hex格式),不要求写入.
想法:
1.不要不搞个英文版的?
20080220
1.修正操作失败时,指示灯未灭的错误.
2.由于AVR芯片flash以操作字为单位所以造成写入长度为单数的数据写不进,从而效验出错,现已修正。eeprom操作以字节为单位所以不要改
3.在产品装入时flash及eeprom的效验方法不对,现在修正。
4.和网友的下位机不兼容原来是因为我程序进入编程模式时用的是发送命令字而不是USBASP_FUNC_ENABLEPROG消息,现在修正为消息方式.
5.修改了一下芯片编程的进程,去掉了其中多余的代码。
6.搞到21日凌晨3:26完成了对扩展Hex文件的支持,好累 :).
7.发现usbaspTransmit(0, USBASP_FUNC_SETLONGADDRESS, cmd, cmd, 4);第一个参数为0是传送数据.现改为usbaspTransmit(1, USBASP_FUNC_SETLONGADDRESS, cmd, cmd, 4);
问题:
1.操作失败时,指示灯未灭
2.HEX扩展格式的支持
3.朋友说写M128文件>64K时在0x008000处效验出错。查一下上下位机的大地址支持
想法:
1.在关于中加入帮我测试程序的朋友的名字。
20080219
1.增加每次对USBasp操作结束后执行usbaspDisconnect()函数熄灭指示灯.
2.增加了对新版USBasp固件的支持,新版的VID,PID改变了.
3.数据库中chip中增加了一个字段chipStyle.(AVR:0,S5x:1)并能通过此在USBASP_FUNC_CONNECT时位传送参数到固件,参数为第二个字节
4.增加了对S51,S52的支持.
5.增加了当读写地址太大时自动发送USBASP_FUNC_SETLONGADDRESS消息到固件。
6.修改了一些小小的原来没考虑到的地方。
20080218
问题:
1.公版USBasp上有个指示灯,每次操作时点亮,操作完成时熄灭。即每次操作完成时都要用usbaspDisconnect()函数熄灭指示灯。下版加上这个函数.
20080212
1.为了和所有应用名称相一至,修改应用程序名为AVR_fighter,原来为AVR fighter
20080211
1.修改数据库dsabled字段帮助为:[7]芯片编程类型(1普通,0特殊),[6]保留,[5]EEprom编程与效验,[4]编程熔丝,[3]BLBO,[2,1,0]频率 为"空"默认值255
2.改好disable字段当熔丝位不能编程时toolbar上的熔丝读取与写入按钮还没有禁用的bug.
3.在程序中修改了控制disable字段的第5位编程熔丝同第4位fuse位3按钮应重复了,修改格式为:[7]芯片编程类型(1普通,0特殊),[6]保留,[5]EEprom编程与效验,[4]编程熔丝,[3]BLBO,[2,1,0]频率 为"空"默认值255
4.芯片信息设置中双击芯片名称的lable清空所有输入信息,芯片帮助设置中双击芯片名称前的lable清空所有输入信息
5.改数据库中芯片数据为新的格式
6.修改当时钟全部禁用时显示1MHz~8MHz为全部NONE
7.增加功能:在熔丝位->熔丝低位.熔丝高位.扩展熔丝位 文字上单击显示当前熔丝设置提示
20080209
1.将芯片编辑->时钟效准频频设为正常模式
2.切换芯片熔丝不能操作的问题,通过观察发现是控件的问题,通过在设计时将其全部设为checked=true问题解决。
3.改好了当eeprom编程与效验不可用时toolbar中的读eeprom也不可用
目标:
1.如eeprom编程与效验不可用则toolbar中的读eeprom也应不可用
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -