女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

    關注

    459

    文章

    52091

    瀏覽量

    435441
  • FlaSh
    +關注

    關注

    10

    文章

    1660

    瀏覽量

    150933
  • PLM
    PLM
    +關注

    關注

    2

    文章

    132

    瀏覽量

    21287

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    Linux固件中的陷阱:文件系統異步寫入引發的問題

    在工業生產中,固件是確保產品正常運行的關鍵環節。本文通過一個實際案例,揭示了Linux系統下因文件寫入異步性導致的固件不完全問題。客
    的頭像 發表于 03-07 11:34 ?268次閱讀
    Linux固件<b class='flag-5'>燒</b><b class='flag-5'>寫</b>中的陷阱:<b class='flag-5'>文件</b>系統異步寫入引發的問題

    【北京迅為】itop-3568 開發板openharmony鴻蒙及測試-第1章 體驗OpenHarmony—鏡像

    【北京迅為】itop-3568 開發板openharmony鴻蒙及測試-第1章 體驗OpenHarmony—鏡像
    的頭像 發表于 03-04 16:31 ?414次閱讀
    【北京迅為】itop-3568 開發板openharmony鴻蒙<b class='flag-5'>燒</b><b class='flag-5'>寫</b>及測試-第1章 體驗OpenHarmony—<b class='flag-5'>燒</b><b class='flag-5'>寫</b>鏡像

    DLP4500能正常投影但是無法新的bin文件,是什么原因?

    DLP4500能正常投影但是無法新的bin文件,請問有誰知道是什么情況么?麻煩告知下,謝謝。
    發表于 02-27 06:50

    請問DLPC4422 flash首次需要離線完成嗎?

    做了一塊dlpc4422單板,flash第一次需要使用片機進行嗎,文件是.img
    發表于 02-26 07:07

    DLPC350的時候,總是卡在3%,為什么?

    無法連接DLP350.再次斷電,把D18(HOLD_BOOT_LOADER)管腳拉低,再次上電,發現LightCrafter4500,可以識別DLP350.然后嘗試DLPR350PROM_v4.1.0.bin文件,依然卡在3
    發表于 02-21 08:05

    迅為RK3588開發板實時系統編譯-Preemption系統/ Xenomai系統編譯-實時系統-固件

    到RKDevTool_Release_v2.84 文件夾,如下圖所示: 2.拷貝鏡像 進入 RKDevTool_Release_v2.84 文件夾,將鏡像放在器的 image
    發表于 02-18 11:32

    請問DLPC3479如何固件?

    1.已下載了3479firmware,.img文件。請問是直接通過器將.img文件寫到spi flash中嗎?還是先將.img解壓(
    發表于 02-18 06:31

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-mfgtools燒錄流程介紹之所需鏡像

    \\files目錄下: 我們提供的工具包中已經包含了默認配置的鏡像,如果想要自己的鏡像內容,替換對應目錄下的文件即可,需要注意的點是鏡像名稱一定要修改和默認鏡像名稱一的名字,才
    發表于 12-21 09:25

    飛凌嵌入式ElfBoard ELF 1板卡-mfgtools燒錄流程介紹之所需鏡像

    \\files目錄下: 我們提供的工具包中已經包含了默認配置的鏡像,如果想要自己的鏡像內容,替換對應目錄下的文件即可,需要注意的點是鏡像名稱一定要修改和默認鏡像名稱一的名字,才
    發表于 12-20 09:05

    迅為itop-3568開發板AMP雙系統使用手冊之AMP鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之AMP鏡像
    的頭像 發表于 11-04 15:00 ?1066次閱讀
    迅為itop-3568開發板AMP雙系統使用手冊之<b class='flag-5'>燒</b><b class='flag-5'>寫</b>AMP鏡像

    觸摸屏驅動板無法程序的相關原因

    每次聽到別人說是什么原因導致觸摸屏驅動板無法程序,就很想去討論一下。今天就跟大家聊聊到底是什么原因導致的。
    的頭像 發表于 10-21 11:19 ?669次閱讀

    可重復的語音芯片具備哪些特點?

    可重復語音芯片具有高可靠性、低功耗、靈活性、安全性、成本效益,支持USB下載更換語音,組合播放,PWM和DAC輸出,休眠模式和抗干擾,適合工業及需修改語音場合。
    的頭像 發表于 07-16 09:36 ?408次閱讀

    FPGA能實現什么算法

    FPGA功能如此強大,請問用FPGA能實現或者比較適合實現什么算法
    發表于 05-26 20:18