日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

FlashDev.c主要實現(xiàn)了一個設(shè)備相關(guā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編程相關(guān)的函數(shù):

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

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

責(zé)任編輯:haq

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

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469786
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1761

    瀏覽量

    155973
  • PLM
    PLM
    +關(guān)注

    關(guān)注

    2

    文章

    150

    瀏覽量

    22200

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    往flash里面的是.elf文件還是.hex文件?裸機(jī)應(yīng)該沒辦法識別.elf文件?

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

    在Nuclei IDE中程序無法成功的原因及部分解決辦法

    燒錄的情況,這時候可以嘗試按IDE上的紅色按鈕暫停工程,或者重啟板子、插拔調(diào)試器也都能解決。而我們在團(tuán)隊三臺電腦的IDE上都嘗試程序,但是出現(xiàn)相同報錯,說明也不是軟件的問題。 3.調(diào)試器
    發(fā)表于 10-31 06:24

    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

    復(fù)雜的軟件算法硬件IP核的實現(xiàn)

    具體方法與步驟 通過 C 語言實現(xiàn)軟件算法,并驗證了算法的有效性以后,就可以進(jìn)行算法的 HDL 轉(zhuǎn)化工作了。通過使用 Altium Designer 的 CHC 編譯器(C to H
    發(fā)表于 10-30 07:02

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

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

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

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

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

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

    FLASH/編程白皮書

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

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

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

    關(guān)于cyusb3014I2C EEPROM的問題求解

    你好,我最終要實現(xiàn)每次上電只從EEPROM引導(dǎo)img,并且能夠識別到設(shè)備,不過現(xiàn)在遇到了一些問題。在使用cyusb3014芯片通過I2CEEPROM(型號為AT24C1024BN-SH25-T
    發(fā)表于 07-16 07:38

    基于FPGA的壓縮算法加速實現(xiàn)

    本設(shè)計中,計劃實現(xiàn)文件的壓縮及解壓,同時優(yōu)化壓縮中所涉及的信號處理和計算密集型功能,實現(xiàn)對其的加速處理。本設(shè)計的最終目標(biāo)是證明在充分并行化的硬件體系結(jié)構(gòu) FPGA 上實現(xiàn)
    的頭像 發(fā)表于 07-10 11:09 ?2620次閱讀
    基于FPGA的壓縮<b class='flag-5'>算法</b>加速<b class='flag-5'>實現(xiàn)</b>

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

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

    使用libusb可以打開libusb設(shè)備,但是無法固件,為什么?

    我使用libusb可以打開libusb設(shè)備,但是無法固件,我需要在執(zhí)行燒錄固件之前,還需要做什么步驟
    發(fā)表于 05-23 07:34
    五台县| 吴忠市| 张家口市| 东乡族自治县| 梁平县| 东辽县| 晋中市| 峨山| 大余县| 天水市| 武汉市| 宜章县| 莎车县| 宁强县| 安仁县| 乌苏市| 叶城县| 长顺县| 盐边县| 岫岩| 包头市| 西峡县| 邵武市| 高邑县| 荥经县| 东台市| 建德市| 仁寿县| 韶山市| 乃东县| 新密市| 安龙县| 民县| 新竹市| 鹿泉市| 河津市| 宜兴市| 邵阳县| 涞源县| 化德县| 南平市|