久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7597|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

一個刷不死的Bootloader程序設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:228772 發(fā)表于 2017-8-22 12:10 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
在此程序筆記會介紹,如何使用用戶文件傳輸協(xié)議代替例程中的x-modem協(xié)議。以及該Bootloader的軟件架構(gòu)、升級過程和例程的具體使用。
1.1 在線升級過程
例程通過x-modem協(xié)議將應(yīng)用程序的bin文件通過串口傳輸至MCU。
我們將MCU的32KB的Flash具體劃分為:
7KB存儲Bootloader代碼(0x0000~0x1C00);
12KB存儲應(yīng)用程序1區(qū)代碼(0x1C00~0x4C00);
12KB存儲應(yīng)用程序2區(qū)代碼(0x4C00~0x7C00);
1KB存儲各種運行參數(shù)(0x7C00~0x8000);
用戶可以通過修改main函數(shù)中的,與地址有關(guān)的宏定義來重新劃分Flash。
MCU第一運行Bootloader時,會直接跳轉(zhuǎn)至應(yīng)用程序1區(qū),在生產(chǎn)時直接將Bootloader和應(yīng)用程序1區(qū)代碼一起燒至Flash中。
在例程中,應(yīng)用程序1區(qū)代碼以數(shù)組的形式存儲在地址0x1c00處。具體代碼詳見Bootloader例程中的usercodeapp1.c文件。

整體軟件的升級示意圖如圖 1.1所示:


更新相關(guān)參數(shù),并把參數(shù)數(shù)據(jù)重新燒寫至Flash末尾的1KB Flash區(qū)域。參數(shù)數(shù)據(jù)區(qū)示意圖如圖 1.2所示。

MCU在線升級的流程如下圖 所示。

完整的word格式文檔51黑下載地址(共8頁):
一個刷不死的Bootloader程序設(shè)計.docx (352.66 KB, 下載次數(shù): 83)


評分

參與人數(shù) 1黑幣 +5 收起 理由
yangshijieab + 5

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:244167 發(fā)表于 2017-10-30 13:01 | 只看該作者
非常有用的文章,感謝。。
回復(fù)

使用道具 舉報

板凳
ID:244167 發(fā)表于 2017-11-7 10:10 | 只看該作者
樓主,你好,我想問一下,這種程序構(gòu)架適合于什么樣子的51單片機?就是有沒有什么硬性要求?感謝!
回復(fù)

使用道具 舉報

地板
ID:302214 發(fā)表于 2018-4-22 14:24 | 只看該作者
這個程序1與程序2,相當(dāng)于多一個備份吧,如果程序比較大,內(nèi)存恐怕吃不銷吧
回復(fù)

使用道具 舉報

5#
ID:275094 發(fā)表于 2018-11-9 10:30 | 只看該作者
如果程序二死了,怎么跳轉(zhuǎn)
回復(fù)

使用道具 舉報

6#
ID:354839 發(fā)表于 2018-12-13 21:48 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

7#
ID:540488 發(fā)表于 2019-9-10 17:07 | 只看該作者
程序1和程序2的rom工程設(shè)置是不一樣的,實際操作起來非常麻煩,也就是說如果當(dāng)前運行在app1,那么需要把app2編譯出的bin文件燒進去,反之就要把app1的燒進去。意味著每次要編兩個目標(biāo)文件。且上位機要知道當(dāng)前目標(biāo)板工作在哪個app才能知道發(fā)送哪個app
回復(fù)

使用道具 舉報

8#
ID:678174 發(fā)表于 2019-12-31 10:19 | 只看該作者
說得有點簡單,下個文檔看看
回復(fù)

使用道具 舉報

9#
ID:604377 發(fā)表于 2021-2-1 08:58 | 只看該作者
請問 APP1和APP2的生成的可執(zhí)行文件是和地址相關(guān)的  程序升級時候 如果運行在APP2 發(fā)送的是APP1數(shù)據(jù)怎么辦?
回復(fù)

使用道具 舉報

10#
ID:87000 發(fā)表于 2022-7-8 10:02 | 只看該作者
非常有用的文章,感謝。。
回復(fù)

使用道具 舉報

11#
ID:526108 發(fā)表于 2022-7-10 06:51 | 只看該作者
浪費空間
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美xxxx在线 | 成人性生交大片免费看r链接 | 日本精品视频一区二区 | 在线精品一区 | 天天看逼| 亚洲欧洲日韩精品 中文字幕 | 亚洲一区视频在线 | 成人亚洲视频 | 免费特黄视频 | 国产欧美一区二区三区国产幕精品 | japan25hdxxxx日本| 日本不卡一区 | 一区二区成人 | 久久久精| 久久婷婷国产麻豆91 | 夜夜骑首页 | 久久综合一区二区 | 精品无码久久久久久国产 | 国产精品久久国产精品 | 国产精品毛片无码 | 国产区精品 | 国产在线一区二区三区 | 国内av在线| 91香蕉 | 精品一区二区三区四区在线 | 亚洲精品视频一区 | 国产在线一区二区 | 亚洲精品久久久久久久久久久久久 | 亚洲一区二区在线视频 | 日韩中文字幕一区 | 一区二区三区免费 | 久久久网 | 国产丝袜一区二区三区免费视频 | 亚洲一区中文 | 国产丝袜一区二区三区免费视频 | 中文字幕一区二区三区不卡在线 | 9久久精品| 欧美亚洲激情 | 国精产品一品二品国精在线观看 | 日本在线一二 | 一区欧美 |