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

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 日本a在线免费观看 | 级R片内射在线视频播放 | 天美影视传媒 | 欧洲无人区卡一卡二 | 久久久网久久久久合久久久久 | 嗯啊快拔出来我是你老师 | 亚洲第99页 | 羞羞影院午夜男女爽爽影院网站 | 污视频软件app下载 污视频下载 | 欧美日韩不卡合集视频 | 亚洲欧美视频在线观看 | 国产人妻无码一区二区三区18 | 欧美三级在线播放线观看 | 在线看片福利无码网址 | 天堂岛最新版在线bt天堂 | 丁香八月婷婷 | 国产精品中文字幕在线观看 | 国产在线视频分类精品 | 日本少妇裸体做爰高潮片 | 日本污网站 | 后入到高潮免费观看 | 日本真人边吃奶边做爽免费视频 | 国产一区免费在线观看 | 撑 趴 润滑 痛苦 求饶 BL | 欧美日韩中文国产一区 | 麻豆亚洲精品中文字幕一麻豆 | 国产欧美日韩一区二区赛车 | 亚洲精品久久一区二区三区四区 | 久久欧美成人A片 | 久久精品影视 | 亚洲激情网站 | 国产a毛片 | 日韩一区二区三区不卡 | 最近免费中文字幕完整5 | 武侠艳妇屈辱的张开双腿 | 国产三级在线观看专区 | 国产人妻精品无码AV在线浪潮 | 国产精品亚洲玖玖玖在线靠爱 | 国产av1插花菊综合网 | 五级黄色片 | 2017av无码免费无线播 |