[發明專利]一種采用STM32單片機內部Flash實現AISG-V3協議固件存儲的方法有效
| 申請號: | 202010816702.2 | 申請日: | 2020-08-14 |
| 公開(公告)號: | CN111913727B | 公開(公告)日: | 2023-06-30 |
| 發明(設計)人: | 呂燚;李文生;葉立威 | 申請(專利權)人: | 電子科技大學中山學院 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F9/48 |
| 代理公司: | 中山市粵捷信知識產權代理事務所(普通合伙) 44583 | 代理人: | 張謙 |
| 地址: | 528402 *** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 采用 stm32 單片機 內部 flash 實現 aisg v3 協議 存儲 方法 | ||
1.一種采用STM32單片機內部Flash實現AISG-V3協議固件存儲的方法,其特征在于,包括以下步驟:
將中斷向量表映射到RAM空間,將定時中斷服務程序、UART接收中斷服務程序、UART發送中斷服務程序,以及中斷服務程序中調用的函數通過分散加載文件配置到RAM空間;
在固件下載過程中,假設Flash的當前寫入地址為Addr_cur,在接收“文件下載”命令過程中,首先判別該命令中所包含固件數據的字節數量,記做N,并據此計算判斷是否需要執行Flash頁擦除;
“文件下載”命令接收完畢,且判斷數據有效性之后,封裝好響應幀,不執行發送,而是首先啟動響應幀延遲時間定時器,然后立即開始執行Flash寫入操作,用時記做T_flash,其最大值為寫入256字節所用時間T_flash_max;響應幀延遲時間記做T1,在定時中斷服務程序中檢測發現T1時間到,則立即啟動響應幀的發送,響應幀傳輸用時記做T2,有T1+T2T_flash_max,
在判斷是否需要執行Flash頁擦除,按照如下算法Addr_cur/2048?+1?是否等于(Addr_cur+N+256)/2048計算,如果等于則執行頁擦除,擦除過程中,串口仍在正常接收數據,從而充分利用了“文件下載”命令的傳輸時間執行Flash擦除,如果不等則表明無需頁擦除。
2.根據權利要求1所述的一種采用STM32單片機內部Flash實現AISG-V3協議固件存儲的方法,其特征在于:所述T_flash_max=18ms,T1設置為AISG-V3協議允許的最大值:10ms,“文件下載”命令的響應幀為14字節,其傳輸用時T2=?14ms。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學中山學院,未經電子科技大學中山學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010816702.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鍋爐水冷壁溫度控制方法、裝置及電子設備
- 下一篇:消防用管閥式分水器





