91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?AVR的bootloader的設置

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

一些注意事項:

1.熔絲位的燒寫:BOOTRST要進行編程,這樣單片機在復位后自動跳轉到bootloader區執行bootloader的代碼,然后要根據自己bootloader的大小設置boot區的的熔絲位:具體設置如下圖,這里我選擇的是1024大小(注意1代表為編程,0代表已編程):

  

 

 

2.設置引導區鎖定位:為了保護bootloader不被應用程序修改或者擦除,所以要對其進行保護,Atmega提供了熔絲位的保護方式,具體設置如下圖(我設置的為BLB0為11,BLB1為00):

 

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

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

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


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 亚洲乱码日产精品M | 少妇做爰高潮呻吟A片免费 少妇做爰又色又紧夜视频 谁有三级网站 | 菠萝蜜麻豆一区 | 四虎影视在线看完整视频 | 欧美一级久久 | 精品人妻无码一区二区三区下载 | 又硬又粗进去好爽A片中字 又长又大又粗又硬3p免费视频 | 夜夜天天操| 色人阁26uuu| 苏小妍直播漏内裤 | 最近高清中文在线观看国语字幕7 | 看一级毛片一区二区三区免费 | 亚洲精品久久久WWW小说 | 99re6在线视频免费精品 | 91精品天美精东蜜桃传媒免费 | 天天天天做夜夜夜做 | 狠狠躁日日躁夜夜躁A片小说天美 | 深夜成人福利视频 | 欧美在线中文字幕 | 翁止熄痒禁伦短文合集 | 2021自拍偷在线精品自拍偷 | 免费黃色大片 | 特色毛片 | 2024夜夜干天天骑日日日 | 精品高清1卡2卡3卡4麻豆 | 亚洲三级无码经典三级 | 亚洲成人原创 | GOGO大胆国模一区二区私拍 | 日本a在线 | 丁香六月激情婷婷 | 超91精品手机国产在线 | 激情六月综合 | 午夜A理论片在线播放 | 日本成人免费在线观看 | 国产一国产一级毛片古装 | 92电影网午夜福利 | 欧美三级免费 | 亚欧免费观看在线观看更新 | 亚洲国产精品综合久久2007 | 毛片网站在线观看 | 国产只有精品 |