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

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

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

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

如何找到單片機的燒錄算法文件

首先,安裝keil的pack包,從安裝路徑中找到對應的FLM文件,這個文件也就是對應到我們的KEIL當中的下載設置。

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

配置燒錄算法到Jlink

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

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

添加設備的方法為——向JLink指定路徑下的JLinkDevices目錄中添加XML文件。不同的平臺,配置devices的目錄不同,如下圖所示

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

JLinkDevices目錄結構

官方推薦的JLinkDevices目錄結構如下:

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

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

要添加設備就需要對XML文件進行編輯,XML共有4個元素:

為XML文件的根元素,一個XML文件只能有一個;

用于描述新設備,該元素無屬性;

為子元素,用于描述設備的基礎信息;

為子元素,用于描述設備的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用于描述設備的基礎信息,如廠商名、設備名等,具體屬性如下:

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

JLINKCORECORTEX_M1

JLINKCORECORTEX_M3

JLINKCORECORTEX_M0

JLINKCORECORTEX_M4

JLINKCORECORTEX_M7

JLINKCORECORTEX_M23

FlashBankInfo

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

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

填寫完以上的XML文件后,我們在此打開JFlash或者RTT等軟件的時候,就可以在設備列表中找到我們添加的設備了。

關注我,下一篇我們看看如何通過jlink commander來制作一個批量下載的工具。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
SN74AHC1G14DCKT 1 Texas Instruments Single 2-V to 5.5-V inverter with Schmitt-Trigger inputs 5-SC70 -40 to 125

ECAD模型

下載ECAD模型
$0.9 查看
KSZ8721BL 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, PQFP48

ECAD模型

下載ECAD模型
$4.59 查看
TLMG1100-GS08 1 Vishay Intertechnologies LED Uni-Color Green 572nm 2-Pin SMD T/R

ECAD模型

下載ECAD模型
$0.41 查看

相關推薦

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

多年硬件從業(yè)經(jīng)驗,專注分享從研發(fā)到供應鏈,再到精益制造過程中的經(jīng)驗和感悟!