• 正文
    • 如何找到單片機(jī)的燒錄算法文件
    • 配置燒錄算法到Jlink
    • JLinkDevices目錄結(jié)構(gòu)
    • XML文件的編碼規(guī)范
    • FlashBankInfo
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

JFlash中添加國(guó)產(chǎn)單片機(jī)的燒錄算法

2024/07/04
1.1萬(wàn)
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

現(xiàn)在大部分國(guó)產(chǎn)的單片機(jī)都支持KEIL開(kāi)發(fā),同時(shí)也提供KEIl下面的燒錄算法,他們一般會(huì)提供給我們一些庫(kù)文件和FLM文件,或者把所有文件打一個(gè)包,通過(guò)安裝的方式拷貝到KEIL的安裝目錄中,因此,我們可以可以在那裝原廠提供的包后,在KEIL的環(huán)境中找到FLM文件。

如何找到單片機(jī)的燒錄算法文件

首先,安裝keil的pack包,從安裝路徑中找到對(duì)應(yīng)的FLM文件,這個(gè)文件也就是對(duì)應(yīng)到我們的KEIL當(dāng)中的下載設(shè)置。

這個(gè)文件一般放在用戶數(shù)據(jù)中,可以直接按單片機(jī)型號(hào)搜索一下試試

配置燒錄算法到Jlink

舊版的Jlink安裝目錄里面是存在Devices文件的,因此可以直接在這里添加定制的單片機(jī),但是新版的jlink將這個(gè)目錄換了一下,具體可以參照J(rèn)link提供的用戶手冊(cè)。

如果用戶手冊(cè)中沒(méi)有提到,那么可以從下面的在線wiki中找到相關(guān)信息,主要閱讀Adding a Flash Loader章節(jié)。J-Link Device Support Kit - SEGGER Wiki

添加設(shè)備的方法為——向JLink指定路徑下的JLinkDevices目錄中添加X(jué)ML文件。不同的平臺(tái),配置devices的目錄不同,如下圖所示

如果JLinkDevices目錄不存在,則需要自行創(chuàng)建。

JLinkDevices目錄結(jié)構(gòu)

官方推薦的JLinkDevices目錄結(jié)構(gòu)如下:

其中Vendor代表廠商,DevFamily代表設(shè)備系列,Devices代表詳細(xì)設(shè)備。?由于JLink會(huì)將JLinkDevices目錄下的所有XML文件視為JLinkDevices.xml,所以也可以像舊版本一樣用一個(gè)JLinkDevices.xml文件進(jìn)行設(shè)備的管理。但是為了區(qū)分自己的設(shè)備獨(dú)立性,還是按照官方推薦的目錄建立結(jié)構(gòu)比較好,如下圖,我建立的武漢芯源的CW32L031芯片的目錄:

XML文件的編碼規(guī)范

要添加設(shè)備就需要對(duì)XML文件進(jìn)行編輯,XML共有4個(gè)元素:

為XML文件的根元素,一個(gè)XML文件只能有一個(gè);

用于描述新設(shè)備,該元素?zé)o屬性;

為子元素,用于描述設(shè)備的基礎(chǔ)信息;

為子元素,用于描述設(shè)備的Flash Bank信息;

XML文件大致格式如下:

<Database>    <Device>        <ChipInfo            Vendor="WHXY"            Name="CW32L031CxTx"            WorkRAMAddr="0x20000000"            WorkRAMSize="0x10000"            Core="JLINK_CORE_CORTEX_M0"/>        <FlashBankInfo            Name="Flash Bank1"            BaseAddr="0x0"            AlwaysPresent="1">            <LoaderInfo                Name="Flash loader"                MaxSize="0x10000"                Loader="FlashCW32L031.FLM"                LoaderType="FLASH_ALGO_TYPE_OPEN"/>        </FlashBankInfo>    </Device></Database>

ChipInfo

ChipInfo用于描述設(shè)備的基礎(chǔ)信息,如廠商名、設(shè)備名等,具體屬性如下:

其中Core屬性需要輸入JLink指定范圍內(nèi)的參數(shù),常用參數(shù)如下:

JLINKCORECORTEX_M1

JLINKCORECORTEX_M3

JLINKCORECORTEX_M0

JLINKCORECORTEX_M4

JLINKCORECORTEX_M7

JLINKCORECORTEX_M23

FlashBankInfo

FlashBankInfo用于描述設(shè)備的Flash Bank信息,其具體屬性如下:

FlashBankInfo還有一個(gè)子元素,該元素用于描述該Flash Bank的Flash Loader信息,其具體元素如下:

填寫(xiě)完以上的XML文件后,我們?cè)诖舜蜷_(kāi)JFlash或者RTT等軟件的時(shí)候,就可以在設(shè)備列表中找到我們添加的設(shè)備了。

關(guān)注我,下一篇我們看看如何通過(guò)jlink commander來(lái)制作一個(gè)批量下載的工具。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
SN74HC245DW 1 Texas Instruments Octal Bus Transceivers With 3-State Outputs 20-SOIC -40 to 85

ECAD模型

下載ECAD模型
$0.45 查看
OPI1264A 1 Optotek Ltd Transistor Output Optocoupler, 1-Element, 10000V Isolation
$2.9 查看
HFBR-2528Z 1 Broadcom Limited Receiver, 635nm Min, 662nm Max, 10Mbps, Through Hole Mount, ROHS COMPLIANT PACKAGE
$31.15 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫(xiě)文章/發(fā)需求
立即登錄