J-Flash ARM是J-Link自帶的一款Flash ISP軟件(這個(gè)你在安裝J-Link驅(qū)動(dòng)之后就會(huì)看到,其實(shí)還自帶幾個(gè)其他的小軟件,別看小,真的都很強(qiáng)大的,這里先留個(gè)懸念,呵呵),支持bin格式、hex格式、srec格式(Motorola的)下載。
全功能版J-LINK配合IAR EWARM,ADS,KEIL,WINARM,Real View等集成開(kāi)發(fā)環(huán)境支持所有ARM7/ARM9/Cortex內(nèi)核芯片的仿真,通過(guò)RDI接口和各集成開(kāi)發(fā)環(huán)境無(wú)縫連接,操作方便、連接方便、簡(jiǎn)單易學(xué),是學(xué)習(xí)開(kāi)發(fā)ARM最好最實(shí)用的開(kāi)發(fā)工具。
J-Link ARM功能:
* USB 2.0接口;* 支持任何ARM7/ARM9 核Cortex M3 supported, 包括ithumb 模式;
* 下載速度達(dá)到600k byte/s;
* DCC速度到達(dá)800k byte/s;
* 與IAR Workbench可無(wú)縫集成;
* 通過(guò)USB供電,無(wú)需外接電源;
* JTAG最大時(shí)鐘達(dá)到12M;
* 自動(dòng)內(nèi)核識(shí)別;
* 自動(dòng)速度識(shí)別;
* 支持自適應(yīng)時(shí)鐘;
* 所有JTAG信號(hào)能被監(jiān)控,目標(biāo)板電壓能被偵測(cè);
* 支持JTAG鏈上多個(gè)設(shè)備的調(diào)試;
* 完全即插即用;
* 20Pin標(biāo)準(zhǔn)JTAG連接器;
* 寬目標(biāo)板電壓范圍:1.2V-3.3V
* 多核調(diào)試;
* 包括軟件:J-Mem,可查詢(xún)可修改內(nèi)存;
* 包括J-Link Server:(可通過(guò)TCP/IP連接到J-Link);
J-Flash ARM使用方法:
下面我就以燒寫(xiě)bin文件(當(dāng)然生成bin文件可以用CW、MDK、IAR生成,我還是習(xí)慣用IAR了就以它為例)到K60的flash為例介紹J-Flash ARM的使用方法:1.首先用IAR打開(kāi)一個(gè)K60的工程,需要做一下設(shè)置,如下圖:
2.設(shè)置如上圖之后,編譯鏈接整個(gè)工程,然后我們到$PROJ_DIR$\FLASH_512KB_PFLASH\Exe文件下找到.bin文件,如下圖(.out文件為我們點(diǎn)擊debug時(shí)用到的文件):
3.要燒寫(xiě)的文件準(zhǔn)備好了,下面就需要打開(kāi)J-Flash ARM軟件了,上圖:
打開(kāi)界面如下圖所示:
4.首次使用的時(shí)候,我們需要點(diǎn)擊File->Open Project,然后選擇目標(biāo)芯片,這里由于我以K60為例,我們找到MK60N512.jflash
打開(kāi)之后,接著連接J-Link和目標(biāo)板并給J-Link和目標(biāo)板供電,然后開(kāi)始連接,點(diǎn)擊Target->connect
連接之后,可以在下面的log窗口看到連接已經(jīng)成功了,哈哈,到這一步就已經(jīng)走了一大半路了,喝口水,咳咳。
5.加載第二步生成的.bin文件,點(diǎn)擊File->Open data file找到要下載的bin文件,然后點(diǎn)擊打開(kāi),這時(shí)彈出燒寫(xiě)flash的首地址,我們默認(rèn)為0即從K60的0x00000000地址開(kāi)始燒寫(xiě),然后點(diǎn)擊確認(rèn):
6.最后一步,把打開(kāi)的bin文件下載到目標(biāo)板之中,點(diǎn)擊target->Program,下載程序到目標(biāo)板中,中間彈出窗口一律默認(rèn)即可,然后下載成功之后,程序沒(méi)有立即執(zhí)行,這時(shí)就需要最后一個(gè)操作了,點(diǎn)擊target->start application啟動(dòng)程序運(yùn)行,然后就到了見(jiàn)證奇跡的時(shí)刻了,哈哈。
j-link驅(qū)動(dòng),arm開(kāi)發(fā)必備,當(dāng)你的j-link不能被識(shí)別時(shí),很有可能就是j-link驅(qū)動(dòng)的問(wèn)題