一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    459

    文章

    52481

    瀏覽量

    440573
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1678

    瀏覽量

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

    關(guān)注

    2

    文章

    140

    瀏覽量

    21455

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

文章出處:【微信號(hào):gh_e7f294a514ca,微信公眾號(hào):?jiǎn)纹瑱C(jī)匠人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    Linux固件中的陷阱:文件系統(tǒng)異步寫入引發(fā)的問(wèn)題

    在工業(yè)生產(chǎn)中,固件是確保產(chǎn)品正常運(yùn)行的關(guān)鍵環(huán)節(jié)。本文通過(guò)一個(gè)實(shí)際案例,揭示了Linux系統(tǒng)下因文件寫入異步性導(dǎo)致的固件不完全問(wèn)題???/div>
    的頭像 發(fā)表于 03-07 11:34 ?364次閱讀
    Linux固件<b class='flag-5'>燒</b><b class='flag-5'>寫</b>中的陷阱:<b class='flag-5'>文件</b>系統(tǒng)異步寫入引發(fā)的問(wèn)題

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙及測(cè)試-第1章 體驗(yàn)OpenHarmony—鏡像

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

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

    DLP4500能正常投影但是無(wú)法新的bin文件,請(qǐng)問(wèn)有誰(shuí)知道是什么情況么?麻煩告知下,謝謝。
    發(fā)表于 02-27 06:50

    請(qǐng)問(wèn)DLPC4422 flash首次需要離線完成嗎?

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

    DLPC350的時(shí)候,總是卡在3%,為什么?

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

    迅為RK3588開發(fā)板實(shí)時(shí)系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-實(shí)時(shí)系統(tǒng)-固件

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

    請(qǐng)問(wèn)DLPC3479如何固件?

    1.已下載了3479firmware,.img文件。請(qǐng)問(wèn)是直接通過(guò)器將.img文件寫到spi flash中嗎?還是先將.img解壓(
    發(fā)表于 02-18 06:31

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

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

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

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

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊(cè)之AMP鏡像

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊(cè)之AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1256次閱讀
    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊(cè)之<b class='flag-5'>燒</b><b class='flag-5'>寫</b>AMP鏡像

    觸摸屏驅(qū)動(dòng)板無(wú)法程序的相關(guān)原因

    每次聽到別人說(shuō)是什么原因?qū)е掠|摸屏驅(qū)動(dòng)板無(wú)法程序,就很想去討論一下。今天就跟大家聊聊到底是什么原因?qū)е碌摹?/div>
    的頭像 發(fā)表于 10-21 11:19 ?789次閱讀

    可重復(fù)的語(yǔ)音芯片具備哪些特點(diǎn)?

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