?? 編程記錄.txt
字號:
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 + -