av无码国产在线看岛国_日韩精品无码专区国产av影院_在线主播精品国产99热_国模无码一区二区久久_97影院九七理论片男女高清_中文字幕一级毛片_亚洲国产av无码专区亚洲av_成人黄色小说在线观看_H动漫无遮挡在线看中文_国产午夜精品理论片免费视频播放

您好,歡迎訪問(wèn)上?,F(xiàn)易電子元器件有限公司網(wǎng)站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁(yè) ->  新聞資訊 -> 單片機(jī)

?AVR的bootloader的設(shè)置

文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上?,F(xiàn)易電子元器件有限公司 發(fā)表時(shí)間:2020-11-10

一些注意事項(xiàng):

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

  

 

 

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

 

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

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

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


上?,F(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 29711999.com.cn All rights reserved   滬ICP備2020031792號(hào)

電話

易經(jīng)理

18019251567

微信

易經(jīng)理

易經(jīng)理

頂部

咨詢