[發明專利]一種MCU FLASH的在線燒寫方法有效
| 申請號: | 202010517520.5 | 申請日: | 2020-06-09 |
| 公開(公告)號: | CN111679839B | 公開(公告)日: | 2023-04-18 |
| 發明(設計)人: | 李焱駿;陶揚;張偉;師奕兵;倪星雨;向澤明;田陽 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F9/4401 |
| 代理公司: | 成都行之專利代理事務所(普通合伙) 51220 | 代理人: | 溫利平 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mcu flash 在線 方法 | ||
1.一種MCU?FLASH的在線燒寫方法,其特征在于,包括以下步驟:
(1)、對MCU的引腳電平進行設置,將啟動模式固定為FLASH啟動模式;
(2)、將啟動引導代碼即Bootloader代碼固化到FLASH中;
(3)、MCU上電后,檢測引腳電平,滿足FLASH啟動模式設置時,跳轉到默認入口地址,運行FLASH中的啟動引導代碼:
判斷波特率檢測是否完成;
若在設定的時間內完成了波特率檢測,則MCU與上位機的程序固化工具已經連接,進行程序固化,返回SBL程序入口地址,執行SBL程序:擦寫FLASH,下載應用并把應用固化到FLASH中;
若在設定的時間內未完成了波特率檢測即超時,則說明MCU不需要進行程序固化,返回相應的應用程序入口地址,執行應用程序;
所述應用程序入口地址通過修改應用程序的命令文件,把應用程序入口地址放到一個固定地址,然后在啟動引導代碼中調用這個固定地址;應程序入口地址根據自己的需要修改,但不能放在Bootloader代碼存儲的FLASH扇區中,以防止Bootloader代碼和應用程序的程序空間沖突。
2.根據權利要求1所述的MCU?FLASH的在線燒寫方法,其特征在于,啟動引導代碼即Bootloader代碼固化到FLASH后,在應用程序下載時,要避免擦除啟動引導代碼所在的FLASH區域,以免啟動引導代碼被應用程序覆蓋;同時,啟動引導代碼的運行堆棧空間要避開SBL程序所要載入的內存地址,以防止Bootloader代碼的運行堆棧被SBL程序載入的代碼覆蓋,產生未知后果;在工程參數配置頁面中,具體定義Bootloader代碼的堆棧空間,將SBL程序下載和運行所使用的堆棧空間留出來。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010517520.5/1.html,轉載請聲明來源鉆瓜專利網。





