国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為I.MX6ULL終結(jié)者開發(fā)板支持JTAG調(diào)試

發(fā)布時間:2020-5-6 14:13    發(fā)布者:落風
關(guān)鍵詞: 迅為 , JTAG
因為有很多小伙伴是從單片機轉(zhuǎn)過來的,對JTAG非常熟悉。想用JTAG來調(diào)試裸機代碼,而且一直用卡拷貝經(jīng)常會出現(xiàn)虛擬機連接不上TF卡的情況。
    I.MX6ULL本身是支持JTAG的,但是由于關(guān)于這個資料真的是太少了,而且還都是英文的,新手很難搞定。所以我們專門調(diào)試并整理了這方面的資料來供大家參考學習。
    接下來,我先簡單介紹下怎么使用JTAG來調(diào)試,后面會把詳細的步驟加到使用手冊中去。
1.1 調(diào)試需要的硬件環(huán)境
1、i.MX6ULL終結(jié)者開發(fā)板一塊
2、JLNK V9下載器一個
3、JLINK V9轉(zhuǎn)換板一個(2.54mm轉(zhuǎn)2.0mm)
1.2 搭建開發(fā)環(huán)境
1.2.1 安裝JLINK V9驅(qū)動
首先我們需要安裝JLNK V9的驅(qū)動,驅(qū)動程序大家可以去網(wǎng)上下載,為了方便大家使用我們已經(jīng)下載好,并保存到光盤目錄的“i.MX6UL終結(jié)者光盤資料\02_開發(fā)所需軟件\JLINK V9驅(qū)動”目錄下了(我們使用的版本是V6.34)。下面我們開始安裝驅(qū)動程序。
首先我們鼠標雙擊“JLink V6.34.exe”安裝程序,如下圖所示:

然后彈出安裝向?qū)В缦聢D所示:

然后我們點擊“Next”按鈕繼續(xù)安裝,會彈出license版本許可對話框,我們點擊“I Agree”按鈕,如下圖所示:
然后彈出是否需要創(chuàng)建桌面快捷方式的對話框,我們選擇創(chuàng)建,然后點擊“Next”按鈕,繼續(xù)下一步,如下圖所示:
然后彈出安裝位置選擇對話框,我們使用默認的安裝目錄(如果需要安裝到其它目錄,可以自己選擇),然后點擊“Install”按鈕,如下圖所示:
然后開始安裝,如下圖所示:
最后彈出安裝完成對話框,我們點擊“Finish”按鈕。至此,JLINK V9的驅(qū)動安裝完成了。然后我們通過USB數(shù)據(jù)線鏈接JLINK V9下載器到PC電腦上,我們在設(shè)備管理器可以看到Winsows系統(tǒng)識別到了JLNK下載器,如下圖所示:
1.1.1 安裝i.MX6ULL SDK開發(fā)包
NXP官方提供了i.MX6ULL的SDK開發(fā)包, 這個SDK包提供了Windows和Linux兩個版本,分別針對Windows系統(tǒng)和Linux系統(tǒng)。本章節(jié)我們使用Windows版本的SDK。Windows版本的SDK里面的例程提供了IAR的工程版,這些工程是基于IAR開發(fā)環(huán)境來編譯的。I.MX6ULL的SDK開發(fā)包我們可以去NXP官網(wǎng)上下載,為了大家使用方便,我們已經(jīng)下載好,并保存在了光盤資料的“i.MX6UL終結(jié)者光盤資料\01_開發(fā)及燒寫工具\4.i.MX6ULL SDK包”目錄下。下面我們先來安裝下SDK開發(fā)包。
首先我們雙擊“SDK_2.2_MCIM6ULL_RFP_Win.exe”安裝程序,會彈出安裝界面,我們點擊“Next”按鈕,如下圖所示:
然后我們一路點擊next,SDK安裝就完成了。
1.2.3 安裝IAR開發(fā)工具
在上面安裝SDK的章節(jié)我們介紹了,SDK里面提供了IAR的工程,所以我們需要在Windows系統(tǒng)下安裝IAR開發(fā)工具。大家需要注意SDK提供的IAR工程需要使用IAR 8以下的版本(筆者開始的時候安裝了IAR 8.2,結(jié)果在編譯的時候會報錯誤,后來更改成了IAR 7.8,編譯通過)。大家可以去網(wǎng)上下載IAR安裝程序,為了大家使用方便,我們已經(jīng)下載好,并保存在了光盤資料的“i.MX6UL終結(jié)者光盤資料\02_開發(fā)所需軟件\IAR7.8安裝程序”目錄下。IAR的安裝在這里就不給大家演示了,詳細的步驟會在使用手冊中添加,不然推文的篇幅就太長了。
1.3 IAR JLNK調(diào)試SDK程序
   在1.2.2章節(jié)我們安裝了SDK程序(安裝位置:G:\nxp),在1.2.3章節(jié)我們安裝了IAR開發(fā)工具,接下來我們打開IAR開發(fā)工具,如下圖所示:
在本章節(jié)我們主要是講解如何通過IAR+JLINK調(diào)試i.MX6ULL的IAR工程,關(guān)于IAR工具的具體使用,大家可以網(wǎng)上查找相關(guān)的文檔。然后我們點擊“file->open->workspace”,如下圖所示:
然后會打開“Open Workspace”對話框,我們這里以sdk里面的hello_world工程為例,來學習一下通過JLINK來調(diào)試i.MX6ULL的程序。該工程的目錄在sdk安裝位置的“boards\evkmcimx6ull\demo_apps\hello_world\iar”目錄下面,因為我們的sdk安裝到了G盤的nxp文件夾下,所以hello_world工程的絕對路徑是“G:\nxp\boards\evkmcimx6ull\demo_apps\hello_world\iar”(大家可以根據(jù)自己sdk安裝的位置,選擇對應(yīng)的目錄)。我們在“Open Workspace”對話框里選擇hello_world工程的目錄,最終在該目錄下選擇“hello_world.eww”(IAR工程文件的后綴名是eww),然后點擊“打開”按鈕,如下圖所示
Hello_world工程打開后的界面如下圖所示:
我們可以看到該工程提供了四種編譯方式,如下圖所示:
我們這里使用默認的“ddr_debug”方式編譯該工程。我們可以點擊工具欄上的“Make”按鈕,編譯該工程,如下圖所示:
從上圖的編譯結(jié)果輸出信息,我們可以看到編譯成功。然后我們連接JLNIK V9下載器到i.MX6ULL終結(jié)者開發(fā)板的JTAG接口,如下圖所示:
由于i.MX6ULL芯片的JTAG接口和SAI(聲卡)是復用的,所以我們使用JTAG接口的時候需要修改下開發(fā)板(V1.0的底板需要去掉底上的電阻R183;V1.1的底板需要去掉聲卡芯片旁邊的跳線帽(J50))。然后我們連接開發(fā)板的調(diào)試串口到PC電腦上,并在電腦上打開串口終端,串口終端的波特率設(shè)置成115200,8位數(shù)據(jù)位,無奇偶校驗,1位停止位,不選擇流控,如下圖所示:
然后我們給開發(fā)板上電,接著我們在IAR工程界面的菜單欄點擊“Debug without Loading”圖標,如下圖所示:
如果JLINK和開發(fā)板的JTAG接口連接正確的話,會進入到調(diào)試界面,如下圖所示:
從上圖我們可以看到hello_world的程序已經(jīng)開始運行,程序的指針在main函數(shù)入口處停止,等待我們執(zhí)行調(diào)試。IAR進入調(diào)試模式以后,在菜單欄上調(diào)試相關(guān)的快捷圖標會變成有效狀態(tài)(鼠標可以點擊),與調(diào)試相關(guān)的幾個快捷圖標如下圖所示:
從上圖,我們可以看到一共有7個快捷圖標,他們分別是:
Step Over:單步執(zhí)行(沒點擊一次,程序相應(yīng)的運行一行)
Step Into:如果程序指針當前指向的是一個函數(shù)調(diào)用,如果點擊此圖標,則會進入到當前指向的這個函數(shù)內(nèi)部
Step Out:與Step Into想對應(yīng),如果我們通過Step Into進入到某個函數(shù)內(nèi)部去執(zhí)行了,此時想返回到之前的函數(shù),并繼續(xù)執(zhí)行此前函數(shù)的嚇一跳命令,我們可以點擊此圖標
Next Statement:右擊某一行選“Set Next Statement”,可以不執(zhí)行中間程序,執(zhí)行點直接到此行,用于不執(zhí)行某些代碼
Run to Cursor:程序調(diào)試的時候運行到光標處(我們可以在任意一行程序鼠標單擊一下,使光標定位到該行,然后點擊“Run to Cursor”,程序就會運行到光標所在的行,并停住)
Go:執(zhí)行程序,程序遇到斷點會停止,如果沒有設(shè)置斷點,程序就會一直繼續(xù)執(zhí)行
Stop Debugging:結(jié)束調(diào)試模式
   從上圖我們可以看到“Go”快捷圖標的功能是程序繼續(xù)運行,如果遇到斷點,就停止,否則一直往下執(zhí)行。上圖中的程序最后進入while(1)主循環(huán),在while(1)主循環(huán)里面主要實現(xiàn)接收串口數(shù)據(jù),并把接收到的串口數(shù)據(jù)通過串口再次發(fā)送出去。為了驗證“Go”快捷圖標在沒有遇到斷點的情況下會一直執(zhí)行,我們繼續(xù)點擊“Go”快捷圖標,繼續(xù)運行程序,我們可以看到串口終端打印輸出了“hello world.”字符串,如下圖所示:

本文地址:http://m.qingdxww.cn/thread-587456-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 禁天堂a在线观看 | 片成年免费观看网站黄 | 日本精品久久久久中文字幕 1 | 天堂网在线最新版www | 日本亚洲最大的色成网站www | 黄色高清视频在线观看 | 美女裸身无档视频免费 | 韩国免费播放一级毛片 | 韩国一级黄色 | 超清国产粉嫩456在线免播放 | 自拍中文字幕 | 男女日日 | 成人欧美一区二区三区白人 | 久久这里只有精品6 | 久久99精品国产免费观看 | 老子午夜我不卡在线理伦 | 五月激激激综合网色播小蛇 | 国产免费久久精品99 | 欧美一区二区三区精品国产 | 国产99久9在线 | 天使萌一区二区在线观看 | 狠狠的干狠狠的操 | 久久精品视频热 | 免费视频精品一区二区三区 | 91资源在线观看 | 97在线免费 | 九九热在线视频免费观看 | 一本大道无香蕉综合在线 | 我不卡在线观看 | 国产一区亚洲二区三区 | 国产新疆成人a一片在线观看 | 尤物久久99热国产综合 | 国产精品免费视频能看 | 成年大片免费视频播放手机不卡 | 九九九九热精品免费视频 | 中文字幕一区二区区免 | 五月婷婷伊人网 | 欧美激情一区二区三区视频高清 | 麻豆91在线视频 | 另类在线 | 成年片黄大全 |