<tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
    • <kbd id="ygvxt"></kbd>
      <th id="ygvxt"><progress id="ygvxt"></progress></th>

      您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

      ?AVR的bootloader的設(shè)置

      文章出處:單片機(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
      2020
      11-10

      一些注意事項:

      1.熔絲位的燒寫:BOOTRST要進(jìn)行編程,這樣單片機(jī)在復(fù)位后自動跳轉(zhuǎn)到bootloader區(qū)執(zhí)行bootloader的代碼,然后要根據(jù)自己bootloader的大小設(shè)置boot區(qū)的的熔絲位:具體設(shè)置如下圖,這里我選擇的是1024大?。ㄗ⒁?代表為編程,0代表已編程):

        

       

       

      2.設(shè)置引導(dǎo)區(qū)鎖定位:為了保護(hù)bootloader不被應(yīng)用程序修改或者擦除,所以要對其進(jìn)行保護(hù),Atmega提供了熔絲位的保護(hù)方式,具體設(shè)置如下圖(我設(shè)置的為BLB0為11,BLB1為00):

       

      3.Flash頁的設(shè)定:因flash的擦除和寫入是按照頁來操作的,看手冊上說是1頁有128個字節(jié),但實際調(diào)試時候發(fā)現(xiàn)需要一次寫入256個字節(jié)才有效的,如果按照128來寫入,會將第二個128的內(nèi)容覆蓋掉第一個128字節(jié)的內(nèi)容,那就按照實際為準(zhǔn)了。

      4.Xmodem協(xié)議的注意事項:具體的xmodem不在本文敘述了,只說一下要注意的地方,校驗和是可以選擇的,我使用的是checksum(就是單純的累加),也可以選擇16為的CRC,這個是根據(jù)單片機(jī)第一次返回的響應(yīng)字節(jié)來確定的,另外當(dāng)包的序列號超過255時會重新從0開始而不是從1開始,首次傳輸是從1開始編號的,這個要注意一下。

      5.文件格式文件:和網(wǎng)上好多人一樣,遇到同樣的文件,在bootloader將應(yīng)用程序燒寫到flash中后,發(fā)現(xiàn)沒有執(zhí)行應(yīng)用程序,開始我也以為是跳轉(zhuǎn)不成成功的問題,上網(wǎng)查了半天都沒找到答案,都是問問題的L。沒辦法,靠自己了,一致納悶,燒寫到Flash中的程序和原始文件內(nèi)容一模一樣怎么就不能執(zhí)行啊,后來偶然用燒寫軟件打開要燒寫的固件,發(fā)現(xiàn)內(nèi)容和我用16進(jìn)制工具打開的并不一樣,Oh my god,豁然想到了問題的關(guān)鍵,原來用ICC生成的hex文件是intel hex形式,Intel HEX文件是由一行行符合Intel HEX文件格式的文本所構(gòu)成的ASCII文本文件。在Intel HEX文件中,每一行包含一個HEX記錄。這些記錄由對應(yīng)機(jī)器語言碼和/或常量數(shù)據(jù)的十六進(jìn)制編碼數(shù)字組成。Intel HEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數(shù)據(jù)。大多數(shù)EPROM編程器或模擬器使用Intel HEX文件。而實際存儲到Flash中的數(shù)據(jù)是要從這個HEX文件中提取出來,然后在通過xmodem發(fā)送到單片機(jī),不要直接發(fā)送ICC生成的HEX文件,轉(zhuǎn)換的話可以自己寫一個小工具或者上網(wǎng)搜類似功能的工具,為了省事,我找了一個叫hex2bin的工具做的轉(zhuǎn)換。


      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 www.hljhgw.com All rights reserved   滬ICP備2021005866號

      国产强伦姧在线观看,…中文天堂在线一区,亚洲欧洲精品污网站在线观看,在线视频综合站 亚太影院 柯西贝尔-游戏赚网
      <tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
        • <kbd id="ygvxt"></kbd>
          <th id="ygvxt"><progress id="ygvxt"></progress></th>

          欧美精品欧美v亚洲v日韩v| 亚洲乱码中文字幕综合| 日韩中文字幕无码精品| 中文字幕一级免费黄片| 欧美日韩国产色综合一| 欧洲一区二区在线观看| 在线精品不卡中文字幕人妻| 99熟女精品视频一区二区三区| 中出人妻中文字幕无码| 精品无码在线观看网址| 日本手机精品视频在线| 久久亚洲婷婷一区二区三区| 中文字幕Av在线综合网| —区二区三区在线观看无码动漫| 精品亚洲无码专区| 国产午夜免费啪视频观看视频男男| 国产成人深夜福网站| 亚洲国产99精品国自产拍| 亚洲人妻性感视频第二页| 99久久精品只有免费国产| 国产97精品乱码在线观看| 精品成免费视频97|