91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

怎么樣實現(xiàn)燒寫算法FLM文件

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

掃碼添加小助手

加入工程師交流群

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

編程算法其實就是一段程序,主要功能就是擦除相應的內(nèi)存塊,并將我們的程序?qū)懭氲较鄳膬?nèi)存區(qū)域上去。在點擊下載按鈕的時候,這段程序會被先下載到RAM上(RAM for Algorithm上的設置),然后才會通過它,將用戶寫的程序?qū)懭氲街付ǖ膬?nèi)存區(qū)域內(nèi)。

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

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

FlashDev.c主要實現(xiàn)了一個設備相關的結(jié)構(gòu)體(根據(jù)自己的Flash情況去實現(xiàn))

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

比如STM32F103實現(xiàn)如下:

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

FlashPrg.c實現(xiàn)了幾個Flash編程相關的函數(shù):

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

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

責任編輯:haq

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

    關注

    463

    文章

    54010

    瀏覽量

    466175
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155535
  • PLM
    PLM
    +關注

    關注

    2

    文章

    148

    瀏覽量

    22093

原文標題:燒寫算法FLM文件如何實現(xiàn)呢?

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    迅為RK3588開發(fā)板Android系統(tǒng)及注意事項

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

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

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

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

    ,Xi、Yi、rki為字,i=0,1,2,…,31。則本算法的加密實現(xiàn)為: 本算法的解密實現(xiàn)與加密實現(xiàn)結(jié)構(gòu)是相同的,不同的只是提供的輪
    發(fā)表于 10-30 08:10

    Windows系統(tǒng)下用vivado將電路寫到MCU200T板載FLASH的方法

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

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

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

    CW32L012實現(xiàn)外部flash下載算法

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

    FLASH/編程白皮書

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

    【HZ-RK3568開發(fā)板免費體驗】系統(tǒng)

    鏡像合并為一個統(tǒng)一固件??梢哉f,單個統(tǒng)一固件和多個分區(qū)鏡像本質(zhì)是一的。 筆者這里使用合眾官方提供的固件。 2 USB OTG固件 使用USB OTG
    發(fā)表于 07-25 09:40

    FPGA遠程bit文件和調(diào)試ILA指南

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

    【RA-Eco-RA4M2開發(fā)板評測】+方式

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

    LTS7446FLM N溝道增強型功率MOSFET規(guī)格書

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

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

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

    【米爾-全志T536開發(fā)板試用體驗】系統(tǒng)與外設測試

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

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

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