找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 6541|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

AVR_fighter軟件下載 編程器 usbasp上位機(jī)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

AVR_fighter下載地址
AVR_fighter.rar (1.39 MB, 下載次數(shù): 50)

20080523
1.根據(jù)網(wǎng)友:"jmpxwh 寂寞無(wú)痕"的反映,當(dāng)flash文件改變avr_fighter出現(xiàn)自動(dòng)重裝提示窗口后,如果不操作,再切換當(dāng)前窗口然后再切回avr_fighter又會(huì)出現(xiàn)一個(gè)要求自動(dòng)重裝的提示窗口,這樣多次造成操作不便,現(xiàn)已經(jīng)修正
2.根據(jù)網(wǎng)友:"eastboy"的挑錯(cuò)和建議,修改關(guān)于中的一些信息
3.版本更新為測(cè)試后的第一個(gè)正式版本:20080523版
4.在主界面上增加了:"Enter鍵-芯片編程"功能

20080511
1.根據(jù)"54et"網(wǎng)友測(cè)試更改數(shù)據(jù)庫(kù)中M88的默認(rèn)熔絲值為62DFF9

20080325
想法:
1.在flash及eeprom編輯框中增加輸入16進(jìn)制串(帶模糊輸入)查找功能 "%"表示一個(gè)模糊16進(jìn)制數(shù)

20080324
1.修改好:在flash及eeprom中跳轉(zhuǎn)到某一地址后,再往后拉動(dòng)點(diǎn)選當(dāng)前跳轉(zhuǎn)址后的地址,則無(wú)法再跳轉(zhuǎn)到前面的地址的問題
2.修改好:鼠標(biāo)雙擊從磁盤裝入flash或eeprom文件時(shí)如果選到相應(yīng)的flash或eeprom選項(xiàng)卡會(huì)選中flash或eeprom內(nèi)容的問題
3.改為所有年份均有可能出現(xiàn)奧運(yùn)LOGO

問題:
1.在flash及eeprom中跳轉(zhuǎn)到某一地址后,再往后拉動(dòng)點(diǎn)選當(dāng)前跳轉(zhuǎn)址后的地址,則無(wú)法再跳轉(zhuǎn)到前面的地址了2.鼠標(biāo)雙擊從磁盤裝入flash或eeprom文件時(shí)如果選到第1個(gè)選項(xiàng)卡則有可能更改復(fù)選框選項(xiàng)(可能要截獲更改鼠標(biāo)雙擊消息)

20080316
1.合理釋放分配的內(nèi)存,對(duì)設(shè)置選取芯片增加了選中列表時(shí)回車選取芯片

20080315
1.當(dāng)選中快速效驗(yàn)時(shí),如果內(nèi)存中flash或eeprom為空則給出提示

20080314
1.修改了芯片flash,eeprom的16進(jìn)制內(nèi)容的處理方式,更合理
2.增加了快速效驗(yàn)選項(xiàng)
3.版本更新為:"測(cè)試3.9版"

20080308
1.為檢測(cè)-自動(dòng)編程增加了usbaspDisconnect指令

20080307
1.修改了當(dāng)編程結(jié)束延時(shí)時(shí)點(diǎn)取消不發(fā)送usbaspDisconnect指令

20080306
1.點(diǎn)設(shè)置熔絲按鈕時(shí),確定后,顯示的文字順序不對(duì),現(xiàn)已修正
2.修改 更新-自動(dòng)編程 功能,使其結(jié)束后不再?gòu)?fù)位目標(biāo)板,注:不要與"檢測(cè)-自動(dòng)編程"一起使用,否則還會(huì)復(fù)位目標(biāo)板的

20080305
1.將編程選項(xiàng)中的 讀取識(shí)別字 放到芯片編程的第一項(xiàng)來(lái)操作(為了符合人們的使用習(xí)慣)
2.增加可設(shè)定且使用進(jìn)度條表示的編程結(jié)束延時(shí)(數(shù)據(jù)庫(kù)Sys表增加了一個(gè)字段用來(lái)保存延時(shí)值)
3.修改了編程及讀取選項(xiàng)中的界面刷新

20080304
1.為兼容改寫熔絲延時(shí)為100ms左右
2.為"檢測(cè)-自動(dòng)編程"增加顏色顯示(產(chǎn)品生產(chǎn)時(shí)用,軟件自動(dòng)檢測(cè)更換芯片,然后自動(dòng)編程)
3.增加"更新-自動(dòng)編程"功能(注:如要flash的hex文件發(fā)生更新以后自動(dòng)編程,必需選中編程選項(xiàng)中的"自動(dòng)重裝flash",如需eeprom更新后自動(dòng)編程,必需選中編程選項(xiàng)中的"自動(dòng)重裝eeprom")
4.增加熔絲面板中的"設(shè)置"按鈕,能用鍵盤輸入16進(jìn)制熔絲值來(lái)設(shè)定熔絲
5.在芯片選擇面板增加"設(shè)置"按鈕,能用鍵盤模糊輸入來(lái)查詢所要的芯片
6.修改版本號(hào)為:測(cè)試3.5版

20080303
1.增加了寫熔絲位延時(shí)60ms左右(網(wǎng)友反映M48高位熔絲不能寫,是延時(shí)不夠的問題)
2.增加了 檢測(cè)-自動(dòng)編程 當(dāng)程序檢測(cè)到裝好目標(biāo)芯片時(shí),自動(dòng)進(jìn)行編程,方便用戶連續(xù)編程多片芯片時(shí)使用
3.在熔絲處增加了 設(shè)置 按鈕,可以設(shè)置16進(jìn)制數(shù)來(lái)設(shè)置熔絲

20080302
1.增加:編程結(jié)束延時(shí)1秒選項(xiàng) (注:數(shù)據(jù)庫(kù)sys表中的proOpt字段改為長(zhǎng)整型)
2.取消自動(dòng)調(diào)速換檔時(shí)的延時(shí),使其連續(xù)發(fā)送 (速度更快)
3.發(fā)現(xiàn)一個(gè)BUG高位及擴(kuò)展位熔絲寫不進(jìn)去.(由于延時(shí)不夠)現(xiàn)已修正

20080301
1.信息提示框制作成功并應(yīng)用到AVR_fighter中,效果很好。

20080229
研究:
1.信息提示框,使其有顏色及最大行數(shù)控制。

20080228
1.當(dāng)上位機(jī)不選擇自動(dòng)調(diào)速時(shí),data[2] (速度位)輸出 0 ,表示固件按默認(rèn)速度檔執(zhí)行
2.通過研究發(fā)現(xiàn)S5x選中Lock1時(shí)為禁止外部MOVC指令(而此時(shí)程序仍可讀出),選中l(wèi)ock2、lock3時(shí)才讀不出(單個(gè)的加密寫入與芯片編程中的有一點(diǎn)不一致,現(xiàn)改為一致)
3.USBasp自動(dòng)調(diào)速時(shí)間間隔改為30ms左右

20080227
1.修改AVR芯片擦除時(shí)間延時(shí)200ms
2.修正產(chǎn)品裝入時(shí)顯示的16進(jìn)制熔絲值
3.修改數(shù)據(jù)庫(kù)中表chip的擴(kuò)展字段為6字節(jié)(保存3個(gè)十六進(jìn)制字符)
4.按和314forever網(wǎng)友的約定在和固件發(fā)送connect消息時(shí)data[2]表示連接速度,data[3]表示芯片類型.data[4],data[5],data[6]表示擴(kuò)展信息
5.增加了"自動(dòng)調(diào)速"編程選項(xiàng)(data[2]代表SPI速度,取值為1-5,1為最低速,5為最高速;)分5次嘗試和固件以不同的速度連接,如有一次成功則以該速度為ISP速度,如都失敗則返回進(jìn)入編程模試錯(cuò)誤
6.修改了讀寫芯片時(shí)始終發(fā)送大地址指令
7.修改了,片空檢察及flash、eeprom效驗(yàn)代碼使其更簡(jiǎn)捷快速、實(shí)用

問題:
1.裝入產(chǎn)品時(shí)顯示正確但熔絲的16進(jìn)制值不正確

20080226
1.修改了寫flash時(shí) 頁(yè)大小/2 為 頁(yè)大小(即不除2)
2.修改寫flash時(shí)支持>256字節(jié)的頁(yè)面
3.修改了一下進(jìn)度條的改變方式

問題:
1.M128讀flash進(jìn)度條不動(dòng)。查一查

想法:
1.增加選上自動(dòng)調(diào)速。如進(jìn)入編程模試失敗后程序循環(huán)7次減速后發(fā)送USBASP_FUNC_SETSPEED消息嘗試重新進(jìn)入編程模式。

20080224
1.數(shù)據(jù)庫(kù)增加5Byte擴(kuò)展字段(如增加第6Byte則第6Byte太大會(huì)出,錯(cuò)因?yàn)檫@一字節(jié)在傳送函數(shù)中表示的傳送的字節(jié)大小的高8位,因此不能太大,為了方便用戶現(xiàn)只保留5Byte)
2.修改了芯片編輯中的一些數(shù)據(jù)輸入設(shè)置
3.修正當(dāng)USBasp未連接而操作時(shí)出現(xiàn)找不到usbasp0.dll的錯(cuò)誤
4.修改了S5x加密延時(shí)

20080223
1.修改擦除操作為:在彈出信息提示同時(shí)發(fā)出聲音提示,操作失敗沒有聲音提示
2.修改了片空檢查時(shí),進(jìn)度條突變的問題
3.增加了各項(xiàng)操作AVR返回指令的檢查,使程序操作更為可靠
4.修改了加密選項(xiàng)界面及指令,使其兼容S5x加密選項(xiàng).
5.修正了S5x加密代碼及指令
6.修改了產(chǎn)品記錄中對(duì)S5x芯片的保存及裝入支持

問題:
1.片空檢查時(shí)由于flash同eeprom各占1/2所以看上去會(huì)突變,想辦法改一下
2.S5x不能加密,指令不對(duì)。
3.在彈出信息提示同時(shí)發(fā)出聲音提示,而不是點(diǎn)擊確定后發(fā)出提示.

想法:
1.數(shù)據(jù)庫(kù)增加6Byte擴(kuò)展字段,好讓用戶操作

20080222
1.修改了對(duì)于無(wú)eeprom芯片,片空檢查時(shí),不進(jìn)行eeprom檢查
2.據(jù)網(wǎng)友說(shuō)的修改當(dāng)編程選項(xiàng)為灰時(shí),相應(yīng)編程選項(xiàng)應(yīng)為不選中.BootLoad位為灰色時(shí)也改為不選中
3.增加了對(duì)芯片編程線程的異常錯(cuò)誤處理,更人性化
4.據(jù)網(wǎng)友提供,修正S5x芯片擦除時(shí)間間隔為500ms
5.增加了eeprom對(duì).eep文件的支持.并修改了讀出保存文件的過濾選項(xiàng),更人性化
6.去掉了各種操作中重檢測(cè)usbasp連接的代碼,使代碼更精簡(jiǎn)
7.修改了各種操作的指令,使不用的指令字節(jié)為0x0,看起來(lái)更干凈
8.發(fā)現(xiàn)并修正了剛裝入文件與讀出文件checkSum值不同的問題

還在研究
1.16進(jìn)制編輯框全部顯示FF的問題

20080221
1.修改了S5x擦除返回指令,使其正確.
2.增加了保存文件時(shí),如文件已存在,顯示提示操作框.
3.根據(jù)網(wǎng)友說(shuō)的M48熔絲默認(rèn)值不對(duì),現(xiàn)已在數(shù)據(jù)庫(kù)中改正.

目標(biāo):
1.保存文件時(shí),如文件已存在,顯示提示操作框.
2.eeprom支持讀出.eep類型文件(就是Hex格式),不要求寫入.

想法:
1.不要不搞個(gè)英文版的?

20080220
1.修正操作失敗時(shí),指示燈未滅的錯(cuò)誤.
2.由于AVR芯片flash以操作字為單位所以造成寫入長(zhǎng)度為單數(shù)的數(shù)據(jù)寫不進(jìn),從而效驗(yàn)出錯(cuò),現(xiàn)已修正。eeprom操作以字節(jié)為單位所以不要改
3.在產(chǎn)品裝入時(shí)flash及eeprom的效驗(yàn)方法不對(duì),現(xiàn)在修正。
4.和網(wǎng)友的下位機(jī)不兼容原來(lái)是因?yàn)槲页绦蜻M(jìn)入編程模式時(shí)用的是發(fā)送命令字而不是USBASP_FUNC_ENABLEPROG消息,現(xiàn)在修正為消息方式.
5.修改了一下芯片編程的進(jìn)程,去掉了其中多余的代碼。
6.搞到21日凌晨3:26完成了對(duì)擴(kuò)展Hex文件的支持,好累 :).
7.發(fā)現(xiàn)usbaspTransmit(0, USBASP_FUNC_SETLONGADDRESS, cmd, cmd, 4);第一個(gè)參數(shù)為0是傳送數(shù)據(jù).現(xiàn)改為usbaspTransmit(1, USBASP_FUNC_SETLONGADDRESS, cmd, cmd, 4);

問題:
1.操作失敗時(shí),指示燈未滅
2.HEX擴(kuò)展格式的支持
3.朋友說(shuō)寫M128文件>64K時(shí)在0x008000處效驗(yàn)出錯(cuò)。查一下上下位機(jī)的大地址支持

想法:
1.在關(guān)于中加入幫我測(cè)試程序的朋友的名字。

20080219
1.增加每次對(duì)USBasp操作結(jié)束后執(zhí)行usbaspDisconnect()函數(shù)熄滅指示燈.
2.增加了對(duì)新版USBasp固件的支持,新版的VID,PID改變了.
3.數(shù)據(jù)庫(kù)中chip中增加了一個(gè)字段chipStyle.(AVR:0,S5x:1)并能通過此在USBASP_FUNC_CONNECT時(shí)位傳送參數(shù)到固件,參數(shù)為第二個(gè)字節(jié)
4.增加了對(duì)S51,S52的支持.
5.增加了當(dāng)讀寫地址太大時(shí)自動(dòng)發(fā)送USBASP_FUNC_SETLONGADDRESS消息到固件。
6.修改了一些小小的原來(lái)沒考慮到的地方。

20080218
問題:
1.公版USBasp上有個(gè)指示燈,每次操作時(shí)點(diǎn)亮,操作完成時(shí)熄滅。即每次操作完成時(shí)都要用usbaspDisconnect()函數(shù)熄滅指示燈。下版加上這個(gè)函數(shù).

20080212
1.為了和所有應(yīng)用名稱相一至,修改應(yīng)用程序名為AVR_fighter,原來(lái)為AVR fighter

20080211
1.修改數(shù)據(jù)庫(kù)dsabled字段幫助為:[7]芯片編程類型(1普通,0特殊),[6]保留,[5]EEprom編程與效驗(yàn),[4]編程熔絲,[3]BLBO,[2,1,0]頻率 為"空"默認(rèn)值255
2.改好disable字段當(dāng)熔絲位不能編程時(shí)toolbar上的熔絲讀取與寫入按鈕還沒有禁用的bug.
3.在程序中修改了控制disable字段的第5位編程熔絲同第4位fuse位3按鈕應(yīng)重復(fù)了,修改格式為:[7]芯片編程類型(1普通,0特殊),[6]保留,[5]EEprom編程與效驗(yàn),[4]編程熔絲,[3]BLBO,[2,1,0]頻率 為"空"默認(rèn)值255
4.芯片信息設(shè)置中雙擊芯片名稱的lable清空所有輸入信息,芯片幫助設(shè)置中雙擊芯片名稱前的lable清空所有輸入信息
5.改數(shù)據(jù)庫(kù)中芯片數(shù)據(jù)為新的格式
6.修改當(dāng)時(shí)鐘全部禁用時(shí)顯示1MHz~8MHz為全部NONE
7.增加功能:在熔絲位->熔絲低位.熔絲高位.擴(kuò)展熔絲位 文字上單擊顯示當(dāng)前熔絲設(shè)置提示


20080209
1.將芯片編輯->時(shí)鐘效準(zhǔn)頻頻設(shè)為正常模式
2.切換芯片熔絲不能操作的問題,通過觀察發(fā)現(xiàn)是控件的問題,通過在設(shè)計(jì)時(shí)將其全部設(shè)為checked=true問題解決。
3.改好了當(dāng)eeprom編程與效驗(yàn)不可用時(shí)toolbar中的讀eeprom也不可用

目標(biāo):
1.如eeprom編程與效驗(yàn)不可用則toolbar中的讀eeprom也應(yīng)不可用

20080208
1.完成用數(shù)據(jù)庫(kù)enable字段的第7位(0~7)來(lái)表示芯片編程加密方式1(atmega8類),0(attiny10類),經(jīng)分析修改了寫加密位與加密位讀出,編程與讀出flash及eeprom應(yīng)該可以用原來(lái)的代碼完成就沒有修改。
2.經(jīng)思考:添加、修改、刪除芯片后需重新啟動(dòng)應(yīng)用程序來(lái)更新mcu選擇框,沒改。
3.修改了一下編程、讀取、寫入的刷新,只刷新optCtrl,原來(lái)刷新mainForm會(huì)造成toolbar也刷新給人很慢的感覺。
4.將mainForm底色改為純白色,toolbar改為灰色.這樣更美觀.
5.將mainFrom窗體設(shè)為single類型,并啟用最小化按鈕(有時(shí)很有用).將芯片編輯窗體也設(shè)為single類型,禁用最小化和最大化按鈕,這樣它和mainForm標(biāo)題欄上都顯示了應(yīng)用程序圖標(biāo),顯得很好看。

問題:
1.芯片編輯->時(shí)鐘效準(zhǔn)頻頻 不能設(shè)為大寫UpCase 要不輸入不了MHz
2.熔絲擴(kuò)展位操作有問題:如保存的是atmega64退出后擴(kuò)展熔絲位可操作,如保存的是m8,進(jìn)入后換選到atmega64則擴(kuò)展位不可操作.

20080207
想法:
1.寫芯片數(shù)據(jù)頁(yè)關(guān)鍵是分析下位機(jī)是如何處理上位機(jī)傳來(lái)的數(shù)據(jù)的。

20080206
目標(biāo):
1.昨天仔細(xì)研究了一下芯片發(fā)現(xiàn):芯片的flash,eeprom,加密位的編程分為兩種情況.1先寫入頁(yè)再寫入芯片,普通編程類型(如atmega8...),0直接寫入芯片,特殊編程類型(如attiny11...),用chip表中enable的第7位來(lái)區(qū)分。
2.加入心情故事?

20080205
1.完成 增加 啟動(dòng)Logo編程選項(xiàng)(應(yīng)用,讀取,保存)
2.完成 在產(chǎn)品裝入與保存時(shí)不涉及 自動(dòng)重裝flash及后面的編程選項(xiàng)數(shù)據(jù)
3.完成啟動(dòng)Logo 并加入2008奧運(yùn)元素
4.在logo中加入版權(quán)信息
5.在主界面中加入版權(quán)信息

目標(biāo):
1.修改產(chǎn)品保存與裝入時(shí)涉及的 編程選項(xiàng)數(shù)據(jù),思考了很久,有部分?jǐn)?shù)據(jù)不需要被產(chǎn)品所操縱,如:自動(dòng)重裝 flash ....及后面的部分。
2.加入啟動(dòng)Logo 是否加入奧運(yùn)元素?
3.在編程選項(xiàng)中加入一項(xiàng) 啟動(dòng)Logo 由用戶選擇是否啟用 啟動(dòng)Logo
4.思考:關(guān)于的寫法,想涉及:單片機(jī)及電子常用網(wǎng)站,對(duì)我有幫助的網(wǎng)友,軟件的權(quán)利與義務(wù)
5.把自己在ouravr上的幾個(gè)編程例子寫到數(shù)據(jù)庫(kù)的產(chǎn)品記錄中。(好宣傳一下)
6.當(dāng)添加刪除芯片數(shù)據(jù)后mcu列表框中數(shù)據(jù)沒有及時(shí)更新,是否及時(shí)更新?

20080204
1.完成把msgbox(NULL ...改為Application->Handle 當(dāng)前窗體的handle 這樣才能是模式窗口,否則操作易出問題
2.完成讀出flash及讀出eeprom時(shí)清空16進(jìn)制編輯框
3.修改完成 不接usbasp硬件,只出一次提示對(duì)話框。(原來(lái)要出2次)
  不接usbasp硬件出:沒有發(fā)現(xiàn)所需的USB設(shè)備!
  被編程芯片未接好出:"進(jìn)入編程模式失敗!"
4.完成裝入產(chǎn)品時(shí)在芯片選擇處顯示flash及eeprom容量 及裝入產(chǎn)品時(shí)有求出flash及eeprom的校驗(yàn)和
5.點(diǎn)清空f(shuō)lash及eeprom時(shí)在芯片選擇處顯示flash及eeprom容量為0 及flash及eeprom的校驗(yàn)和為0
6.完成當(dāng)前芯片與所選擇的芯片不同時(shí):出現(xiàn)操作提示
7.由于自制的checkbox控件有時(shí)會(huì)出現(xiàn)無(wú)法點(diǎn)擊的情況.所以去掉了其中的DoEnter及DoExit重載函數(shù)。
8.加入 芯片操作完成提示音(如出錯(cuò)則不發(fā)出提示音,因?yàn)闀?huì)彈出出錯(cuò)對(duì)話框,對(duì)話框本身在音箱加開的情況下會(huì)發(fā)出聲音來(lái),重復(fù)了,所以不要了) 及提示音選項(xiàng)的保存與讀取
9.修改了數(shù)據(jù)庫(kù)Query控件讓它active=false在窗體創(chuàng)建時(shí)再打開它(防止不同地方的本程序一直打開原來(lái)目錄的數(shù)據(jù)庫(kù))
10.加入雙擊清空選項(xiàng)及操作說(shuō)明提示信息.
11.想了一下,還是不加入:在選擇芯片框上按 上、下 鍵可循環(huán)切換芯片

想法:
1.在選擇芯片框上按 上、下 鍵可循環(huán)切換芯片
2.加入操作提示音

20080202
1.修改了數(shù)據(jù)庫(kù)加入了兩個(gè)字段fLen和eLen,分別記錄Flash文件和EEprom文件的長(zhǎng)度
2.制作成了 產(chǎn)品記錄頁(yè) 。為flash和eeprom頁(yè)各加了個(gè)清空的按鈕。修改了很多小地方。

未完成:
1.msgbox(NULL ...改為Application->Handle 當(dāng)前窗體的handle 這樣才能是模式窗口,否則操作易出問題
2.讀出flash及讀出eeprom時(shí)還不能很好清空16進(jìn)制編輯框
3.裝入產(chǎn)品時(shí)還沒有在 芯片選擇處顯示flash及eeprom容量
4.裝入產(chǎn)品時(shí)還沒有求出flash及eeprom的校驗(yàn)和
5.如不接usbasp硬件,只出一次提示對(duì)話框。(原來(lái)要出2次)

想法:
1.數(shù)據(jù)庫(kù)能不能加個(gè)密碼?
2.如當(dāng)前芯片與所選擇的芯片不同,進(jìn)行操作將出提示?

20080201
1.從12:00~15:50完成了芯片編輯窗口的界面,相關(guān)提示及程序制作.
2.從15:50~17:25思考與設(shè)記記錄模式,原來(lái)為產(chǎn)品模式,后經(jīng)思考改為記錄模式,可記錄產(chǎn)品及常用單片機(jī)網(wǎng)址。想。。。把Hex文件存入數(shù)據(jù)庫(kù)?
3.修改了數(shù)據(jù)庫(kù)文件加入product表,用來(lái)記錄產(chǎn)品數(shù)據(jù)
4.從8:00---半夜1:43研究Hex文件存入數(shù)據(jù)庫(kù).總算有點(diǎn)眉目了。

20080130
1.將項(xiàng)目由原來(lái)的avrprogramer改為avr_fighter并新建了一個(gè)目錄保存
2.將數(shù)據(jù)庫(kù)改名為avr_fighter.mdb保存到項(xiàng)目下.并在程序中讓系統(tǒng)自動(dòng)裝入程序運(yùn)行目錄下的數(shù)據(jù)庫(kù),而且設(shè)置了只能運(yùn)行一個(gè)應(yīng)用程序進(jìn)程
3.加了一個(gè)"產(chǎn)品模式"選項(xiàng)卡,在工具檔加了兩個(gè)按鈕"芯片編輯","關(guān)于".并更改了一些圖標(biāo)的圖片,按鈕的Hint屬性,選定了應(yīng)用程序?yàn)橐粋€(gè)瓢蟲的圖標(biāo)
4.初步設(shè)計(jì)了芯片編輯form的界面布局

20080128
1.經(jīng)過昨天的奮戰(zhàn)(到半夜2:50多)只到今天總算完成了自定義的checkbox,雖然還不太完美但功能都有了,用0表示選中,1表示未選
2.在數(shù)據(jù)庫(kù)中加入了一個(gè)字段用來(lái)控制:時(shí)鐘效準(zhǔn),BLTO,fust按鈕,EEprom編程,EEprom效驗(yàn),編程熔絲的可用與不可用.

有待解決:1.Attiny13。。等幾種芯片可能出現(xiàn)時(shí)鐘9.6和4.8的效準(zhǔn),還有1.2等等
3.已解決可能出現(xiàn)不同MHz時(shí)鐘效準(zhǔn)的問題,在數(shù)據(jù)庫(kù)中加入cryHz字段,如果為空則為1MHz.2MHz.4MHz.8MHz默認(rèn)值,如果有值則使用有的頻率值,注:各頻率之間用"|"隔開

有等解決:芯片選擇框能不能直接輸入芯片名稱后選中芯片

20080125
1.思考了兩天,加入了點(diǎn)擊設(shè)置熔絲時(shí)的幫助信息.

20080122
1.加入用戶選擇的芯片自動(dòng)保存,用戶選擇的全部容量自動(dòng)保存,為了和熔絲選項(xiàng)相統(tǒng)一選中的項(xiàng)為值0,未選中的項(xiàng)設(shè)為值1.
2.修改了退出時(shí)保存數(shù)據(jù)有時(shí)出問題的bug,原來(lái)用的事件是OnDestroy有時(shí)會(huì)保存不了,現(xiàn)在改為OnClose就OK了
3.經(jīng)過思考:用戶熔絲設(shè)置、BootLoad及加密位設(shè)值沒有必要保存

20080121
1.更改了flash及eeprom文件重裝入功能,使得當(dāng)選中自動(dòng)重裝后在將本程序切換為當(dāng)前窗口后就能自動(dòng)重裝,原來(lái)為在編程時(shí)自動(dòng)重裝,感覺不太合理,而切換窗口時(shí)自動(dòng)重裝更為實(shí)用

20080105
1.解決了裝入hex文件時(shí)hex文件內(nèi)容比所選的芯片容量大造成了裝入錯(cuò)誤。解決辦法,如果文件過大則阻止其裝入,并彈出提示框。
2.發(fā)現(xiàn)并解決了寫flash,eeprom會(huì)變慢且出錯(cuò)的bug,原因flashLHex copy 到 string中時(shí)沒有全部清為0xff,造成出現(xiàn)隨機(jī)數(shù)
3.修正了flash,eeprom為空時(shí)還能保存為文件,讀出后為0xff的bug.解決辦法,為空時(shí)不允許保存
4.加入功能自動(dòng)重裝flash
5.加入功能自動(dòng)重裝eeprom
6.修改了從芯片讀取flash及eeprom時(shí)受"全部容量"checkbox控制并加入了讀取完后顯示校驗(yàn)值
7.修改了計(jì)算當(dāng)前芯片容量時(shí)有時(shí)會(huì)發(fā)生錯(cuò)誤的bug
8.修改了校驗(yàn)時(shí)受"全部容量"checkbox而出錯(cuò)的bug

目標(biāo):
1.用戶選項(xiàng)設(shè)置的保存
2.上次打開文件路徑的保存

晚上22:00后又加入了:
1.上次打開文件路徑的保存
2.用戶編程選項(xiàng)設(shè)置的保存

目標(biāo):
1.bootload及加密位,熔絲位,全部容量設(shè)置的保存

20071231
1.完成了flash,eeprom中數(shù)據(jù)按字節(jié)求和的效驗(yàn)字節(jié)顯示(所有不為0xff的字節(jié)加起來(lái)的unsigned short int 16進(jìn)制值)
2.完成了讀取flash及eeprom文件路徑的顯示(且長(zhǎng)路徑變?yōu)槎搪窂?

注意:當(dāng)選擇m8芯片而打開m32的hex文件如果文件較大則會(huì)出錯(cuò),要用異常機(jī)制處理。(或計(jì)算打開的字節(jié)數(shù)處理)

20071212
1.完成了bin文件的打開與保存功能

20071208
1.完成了flash,eeprom的顯示全部復(fù)選框功能,它如果打勾表示顯示全部flash,eeprom內(nèi)容,如不選中表示只顯示實(shí)際的flash,eeprom內(nèi)容
2.完成了flash,eeprom輸入地址跳轉(zhuǎn)功能(跳到某一地址顯示)
3.修改了讀取Hex文件時(shí)容量會(huì)發(fā)生錯(cuò)誤的bug(因?yàn)榭赡蹾ex裝入的地址不是連續(xù)的,導(dǎo)致計(jì)算flash容量時(shí)不對(duì))
4.完成了flash,eeprom的Hex文件的存盤功能
5.修改了flash,eeprom存盤時(shí)最后一行數(shù)據(jù)會(huì)出錯(cuò)的bug.(存盤完成)

目標(biāo):
1.bin文件的打開與保存
2.編程選項(xiàng)中:自動(dòng)重裝flash,自動(dòng)重裝eeprom
3.是否加入裝入文件被修改的自動(dòng)識(shí)別
4.保存當(dāng)前全部設(shè)置選項(xiàng),以便下次打開程序時(shí)不用再設(shè)置
5.完善數(shù)據(jù)庫(kù)中的芯片內(nèi)容
6.加入一鍵搞定功能
7.加入加密ID號(hào)寫入?

20071129
1.完成了編程選項(xiàng)中的:編程熔絲位,鎖定芯片,讀識(shí)別字功能
2.完成了芯片編程計(jì)數(shù)功能
3.修改,增加了flash及eeprom HEX文件內(nèi)容面板中的選項(xiàng)

20071117
1.做好了編程選項(xiàng)中的 片空檢查,效驗(yàn)flash,效驗(yàn)eeprom.
2.由于M128的flash為131072>uint范圍,所以改flashSize為ulong型

20071111
1.做好了選取芯片時(shí)自動(dòng)改變?nèi)劢z名稱及默認(rèn)值
2.芯片特征字和時(shí)鐘效準(zhǔn)值用一個(gè)按鈕讀取
3.寫好了恢復(fù)熔絲默認(rèn)值按鈕
4.加入了編程,寫熔絲位時(shí)判斷當(dāng)前芯片是不是和所選的相同,由用戶決定是否繼續(xù)操作
5.修改了讀取flash及eeprom時(shí)沒有刷新mainForm而造成的程序停滯假象。

20071110
加入了數(shù)據(jù)庫(kù) chipData.mdb
加入了選擇芯片時(shí)自動(dòng)改變芯片特征號(hào)和芯片大小功能。
下單買了Top2004編程器和兩塊PIC16F877A芯片

20071107
加入了用鼠標(biāo)點(diǎn)選熔絲位選項(xiàng)時(shí),頂部的熔絲位16進(jìn)制值自動(dòng)相應(yīng)發(fā)生改變

20071028
花了一上午,做好了芯片編程時(shí)用戶取消操作功能

20071027
1.加入芯片寫eeprom功能
2.發(fā)現(xiàn)還應(yīng)點(diǎn)選熔絲位時(shí),熔絲位上的16進(jìn)制數(shù)相應(yīng)發(fā)生改變

20071026
加入芯片寫flash功能(注寫前如果未擦除則讀出寫入的數(shù)據(jù)可能不對(duì),這是由AVR flash編程特性決定的,AVR編程只能將"1"變成"0"而不能將"0"變成"1",而擦除則全部變成"1"

20071006
確定了flash及eeprom顯示用其芯片的全部空間
當(dāng)選擇好芯片后flash及eeprom全部空間顯示未編程的0xff

20071005
加入了寫熔絲位功能

20071004
加入了讀熔絲位的功能

20071002
加入了BootLoad及加密位的讀出寫入功能

//AVR_fighter 編程器 usbasp上位機(jī)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:517951 發(fā)表于 2019-12-11 10:45 | 只看該作者

好東西,謝謝分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:693716 發(fā)表于 2020-2-26 08:33 來(lái)自觸屏版 | 只看該作者
非常感謝,下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表