?? readme.htm
字號:
</td>
</tr>
<tr>
<td width="100">
<p>timeclk</p>
</td>
<td>
<p>基本時間間隔(ms)</p>
</td>
</tr>
<tr>
<td width="100">
<p>TimeOutCnt</p>
</td>
<td>
<p>Bootloader啟動超時計數(shù)(<=255)</p>
</td>
</tr>
<tr>
<td width="100">
<p>TimeOutCntC</p>
</td>
<td>
<p>等待接收文件的超時計數(shù)(<=255)</p>
</td>
</tr>
<tr>
<td width="100">
<p>CONNECTCNT</p>
</td>
<td>
<p>聯(lián)機密碼長度</p>
</td>
</tr>
<tr>
<td width="100">
<p>ConnectKey</p>
</td>
<td>
<p>聯(lián)機密碼,任意16進制或字符串</p>
</td>
</tr>
<tr>
<td width="100">
<p>COMPORTNo</p>
</td>
<td>
<p>串口號,多串口的單片機是串口號(0/1/2...),單串口的單片機一般是空,也有的需要設(shè)置為0(特別是新的型號,如ATmega168)</p>
</td>
</tr>
<tr>
<td width="100">
<p>WDG_En</p>
</td>
<td>
<p>使能看門狗</p>
</td>
</tr>
<tr>
<td width="100">
<p>RS485</p>
</td>
<td>
<p>使能RS485/RS422</p>
</td>
</tr>
<tr>
<td width="100">
<p>RS485PORT</p>
</td>
<td>
<p>RS485/RS422發(fā)送的控制端口(A/B/C/D...)</p>
</td>
</tr>
<tr>
<td width="100">
<p>RS485TXEn</p>
</td>
<td>
<p>RS485/RS422發(fā)送控制的引腳(PC0/PC1/PC2...)</p>
</td>
</tr>
<tr>
<td width="100">
<p>LED_En</p>
</td>
<td>
<p>LED狀態(tài)指示使能</p>
</td>
</tr>
<tr>
<td width="100">
<p>LEDPORT</p>
</td>
<td>
<p>LED使用的端口</p>
</td>
</tr>
<tr>
<td width="100">
<p>LEDPORTNo</p>
</td>
<td>
<p>LED使用的引腳</p>
</td>
</tr>
<tr>
<td width="100">
<p>InitDelay</p>
</td>
<td>
<p>額外的延時(某些型號的單片機需要,如ATmega8)</p>
</td>
</tr>
<tr>
<td width="100">
<p>VERBOSE</p>
</td>
<td>
<p>提示模式,顯示更多的提示信息,方便超級終端下的交互輸入</p>
</td>
</tr>
<tr>
<td width="100">
<p>CRCMODE</p>
</td>
<td>
<p>通信校驗?zāi)J剑?=XMODEM的CRC校驗 1=簡單的累加和)</p>
</td>
</tr>
<tr>
<td width="100">
<p><a name="BootStart">BootStart</a></p>
</td>
<td>
<p>Boot區(qū)起始地址: 按字節(jié)計算</p>
</td>
</tr>
<tr>
<td width="100">
<p>ChipCheck</p>
</td>
<td>
<p>校驗寫入的數(shù)據(jù)。這個參數(shù)必須和BootStart聯(lián)合使用</p>
</td>
</tr>
<tr>
<td width="100">
<p>Decrypt</p>
</td>
<td>使用解密功能</td>
</tr>
<tr>
<td width="100">
<p>Algorithm</p>
</td>
<td>選擇解密算法</td>
</tr>
<tr>
<td width="100">
<p>DecryptKey</p>
</td>
<td>解密密鑰</td>
</tr>
<tr>
<td width="100">
<p>msg1-msg7</p>
</td>
<td>Verbose模式下用戶可定義的提示消息</td>
</tr>
</table>
<p><a href="#b0" name="b9">▲</a></p>
<h1>已測試的型號</h1>
<p>AVR通用Bootloader已經(jīng)在多種型號的AVR單片機中測試通過,下面是我測試過的型號:</p>
<p> ATmega8<br>
ATmega88<br>
ATmeag64<br>
ATmega128<br>
ATmega162<br>
ATmega168<br>
ATmega169(Bufferfly)</p>
<p>下面是其他網(wǎng)友測試過的型號:</p>
<p> ATmega16<br>
ATmega164p<br>
ATmega32<br>
ATmega1280<br>
ATmega1281</p>
<p>如果你成功使用了不在上面列表中型號,請給我發(fā)<a href="mailto:shaoziyang@gmail.com?subject=AVRUB">EMail</a>,以便及時添加到列表中。</p>
<p><a href="#b0" name="b10">▲</a></p>
<h1>常見問題</h1>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<p>1.</p>
</td>
<td valign="top">
<p>問:</p>
</td>
<td valign="top">
<p>怎樣保護Bootloader區(qū)?</p>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">
<p>答:</p>
</td>
<td valign="top">
<p>為了保護Bootloader區(qū)本身不被意外改寫,需要設(shè)置Bootloader區(qū)的保護。通常是將BLB1鎖定位設(shè)置成模2或3,禁止對Bootloader區(qū)寫操作。此外設(shè)置<a href="#BootStart">BootStart</a>也可以保護Bootloader區(qū),超過BootStart的數(shù)據(jù)將被Bootloader所忽略,不會寫入到Flash中。<br> </p>
</td>
</tr>
<tr>
<td valign="top">2.</td>
<td valign="top">
<p>問:</p>
</td>
<td valign="top">
<p>為什么需要在bootloader中使用看門狗?</p>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">
<p>答:</p>
</td>
<td valign="top">
<p>為了增加系統(tǒng)的穩(wěn)定性,通常應(yīng)當允許看門狗,這樣在意外情況下可以由看門狗將系統(tǒng)復位,防止在升級過程中進入死循環(huán)。<br> </p>
</td>
</tr>
<tr>
<td valign="top">3.</td>
<td valign="top">
<p>問:</p>
</td>
<td valign="top">
<p>是否支持使用超級終端作為上位機軟件進行升級?</p>
</td>
</tr>
<tr>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -