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