国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎么樣實現燒寫算法FLM文件

單片機匠人 ? 來源:張飛實戰電子 ? 作者:黃忠老師 ? 2021-11-01 09:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當我們在開發過程中用到MDK下載程序的時候可能都知道,在下載程序之前需要都在Debug設置的Flash Download子選項卡選擇編程算法。大多數時候,我們只要安裝了芯片包之后,就可以直接得到對應的編程算法,并不需要我們去修改它。但是,當我們是一個芯片包的開發者,或者我們有獨特的下載需求(比如在程序里加入一些校驗信息),這個時候我們就需要去了解它了!

編程算法其實就是一段程序,主要功能就是擦除相應的內存塊,并將我們的程序寫入到相應的內存區域上去。在點擊下載按鈕的時候,這段程序會被先下載到RAM上(RAM for Algorithm上的設置),然后才會通過它,將用戶寫的程序寫入到指定的內存區域內。

怎么去實現一個自己的編程算法?首先我們找到自己的MDK的安裝路徑,進入到ARMFlash文件夾下。這里有個編程算法的工程模板,復制這個工程到你的工程文件夾下,重命名你自己的想要的名字。

打開工程,里面主要有兩個文件 FlashPrg.c 和 FlashDev.c:

FlashDev.c主要實現了一個設備相關的結構體(根據自己的Flash情況去實現)

5d793bf2-3a19-11ec-82a9-dac502259ad0.png

比如STM32F103實現如下:

5dd88800-3a19-11ec-82a9-dac502259ad0.png

FlashPrg.c實現了幾個Flash編程相關的函數:

5e3d6dc4-3a19-11ec-82a9-dac502259ad0.png

根據自己的需要去實現,從上面我們就可以看出,下載程序的時候就是調用了上面的幾個函數,跟我們自己寫Flash沒有太大的區別。那么程序都編程完成之后,怎么生成FLM文件呢?我們先編譯工程,完成之后你去看你的工程輸出目錄,這個時候你就已經可以找到FLM后綴的文件了,這個就是我們自己的編程算法,把它復制到 ‘ MDK安裝路徑 ’ARMFlash下面就可以了,在選項卡里選擇我們自己的編程算法就可以使用了。但是為什么我們自己的工程就生成不了FLM文件呢?工程中的.axf文件跟.FLM文件是一樣的,把.axf后綴改為.FLM即可。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    466146
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155531
  • PLM
    PLM
    +關注

    關注

    2

    文章

    148

    瀏覽量

    22092

原文標題:燒寫算法FLM文件如何實現呢?

文章出處:【微信號:gh_e7f294a514ca,微信公眾號:單片機匠人】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聊聊MCU下載算法在Keil MDK里的那些事兒

    角色——Flash 編程算法FLM 文件),就像個“幕后大佬”,幫調試器搞定 Flash 的擦除、編程和驗證。可不少人(尤其是剛入門的小白)對 FLM 有點懵:這東西存哪兒?為啥非得
    的頭像 發表于 12-16 09:30 ?4359次閱讀
    聊聊MCU下載<b class='flag-5'>算法</b>在Keil MDK里的那些事兒

    迅為RK3588開發板Android系統及注意事項

    迅為RK3588開發板Android系統及注意事項
    的頭像 發表于 12-03 15:17 ?7174次閱讀
    迅為RK3588開發板Android系統<b class='flag-5'>燒</b><b class='flag-5'>寫</b>及注意事項

    往flash里面的是.elf文件還是.hex文件?裸機應該沒辦法識別.elf文件

    往flash里面的是.elf文件還是.hex文件?裸機應該沒辦法識別.elf文件吧?
    發表于 11-05 07:02

    SM4算法實現分享(一)算法原理

    ,Xi、Yi、rki為字,i=0,1,2,…,31。則本算法的加密實現為: 本算法的解密實現與加密實現結構是相同的,不同的只是提供的輪
    發表于 10-30 08:10

    Windows系統下用vivado將電路寫到MCU200T板載FLASH的方法

    文件自動完成FPGA硬件電路的。這樣就不必每次調試軟件之前都需要重新打開vivado工程下載bitstream,可以更加方便地進行嵌入式軟件開發。 首先打開vivado工程,綜合,實現
    發表于 10-29 08:21

    淺談PY32離線燒錄器的滾碼功能

    PY32離線燒錄器可以開啟滾碼功能,默認該功能不開啟。添加滾碼時用戶應注意填寫滾碼地址應在所選芯片型號 flash 大小之內,滾碼長度固定為 32bits。
    的頭像 發表于 10-13 10:31 ?907次閱讀
    淺談PY32離線燒錄器的<b class='flag-5'>燒</b><b class='flag-5'>寫</b>滾碼功能

    CW32L012實現外部flash下載算法

    外部flash或者內置的片上flash,都是編譯器通過調用寫好的FLM文件實現下載,單片機內部的安裝pack包就會有(官方實現),外部flash的情況比較復雜,例如用的哪種flash
    的頭像 發表于 10-09 17:38 ?1658次閱讀
    CW32L012<b class='flag-5'>實現</b>外部flash下載<b class='flag-5'>算法</b>

    FLASH/編程白皮書

    白皮書:如何Flash——不同場景不同需求下的選擇認識Flash?NAND vs. NOR如何/編程不同方案比較
    發表于 07-28 16:05 ?0次下載

    【HZ-RK3568開發板免費體驗】系統

    鏡像合并為一個統一固件。可以說,單個統一固件和多個分區鏡像本質是一的。 筆者這里使用合眾官方提供的固件。 2 USB OTG固件 使用USB OTG
    發表于 07-25 09:40

    FPGA遠程bit文件和調試ILA指南

    在 FPGA 開發過程中,bit文件和使用ILA進行調試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器上,那么每次調試時我們都不得不帶著筆記本電腦跑去機房或服務器旁,接上 JTAG 線后才能
    的頭像 發表于 06-05 16:41 ?2571次閱讀
    FPGA遠程<b class='flag-5'>燒</b><b class='flag-5'>寫</b>bit<b class='flag-5'>文件</b>和調試ILA指南

    【RA-Eco-RA4M2開發板評測】+方式

    “小錘子”編譯代碼,正常是能通過的。 但是HEX文件,沒看到,看看是怎樣設置的,才能生成的。 寫過程: 現將跳線冒,移動到“SCI/USB BOOT”,運行軟件“Renes
    發表于 05-02 09:46

    LTS7446FLM N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS7446FLM N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-24 11:13 ?0次下載

    AGM FPGA/MCU文件類型有哪些及用途

    AGM FPGA/MCU文件類型有哪些及用途 AGM有FPGA和MCU器件,那FPGA/MCU
    發表于 03-14 09:54

    【米爾-全志T536開發板試用體驗】系統與外設測試

    一、系統 系統,開發板套件里并沒有配雙公的USB線,也沒有TF卡,所以,這些要自己準備。奈何我手頭也沒有雙公的USB,于是就畫了個轉換板,等打樣回來再
    發表于 03-11 11:44

    迅為RK3588開發板技術分享 TF卡大于4G容量鏡像

    RK3588技術分享 | TF卡大于4G容量鏡像
    的頭像 發表于 03-10 14:39 ?1234次閱讀
    迅為RK3588開發板技術分享 TF卡<b class='flag-5'>燒</b><b class='flag-5'>寫</b>大于4G容量鏡像