IAR的調試模式可以查看變量的實時值,下面我們來演示一下。首先我們修改下hello_world程序,我們在main函數定義一個變量i,然后寫一個for循環給變量i賦值,如圖 1所示:![]() 然后我們點解菜單欄的“Make”快捷圖標,開始編譯我們修改后的程序,編譯完成如圖 2所示: ![]() 從上圖可以看到編程成功,然后我們點擊“Debug without Downloading”快捷圖標,進入調試模式,如圖 3所示: ![]() 然后我們鼠標右鍵點擊變量“i”,在彈出的選項,選擇“add to watch”,如圖 4所示: ![]() 然后可以看到打開“Watch i”窗口,里面列出了變量i,以及對應的值(Value),如圖 5所示: ![]() 接著我們點擊調試快捷圖標中的“Go”快捷圖標,是程序運行,由于我們在for循環中設置了斷點,所以程序運行到斷點處會停止,同時我們在“Watch i”窗口可以看到你變量i的值為0,運行結果如圖 6所示: ![]() 在上圖的“Watch i”窗口可以看待變量i是按照字符的方式顯示的,我們可以鼠標右鍵點擊該行,然后在彈出的選項里面修改變量i的顯示類型,如圖 7所示: ![]() 從上圖我們可以看到顯示類型有默認類型,二進制,八進制,十進制,十六進制,字符類型。這里我們選擇十進制顯示方式(Decimal Format),我們可以看到變量i的值是0,如圖 8所示: ![]() 然后我們繼續點擊調試快捷圖標的“Go”快捷圖標,使程序僅需運行,程序會再次停止在斷電位置,此時變量i的值是1,如圖 9所示: ![]() 我們可以反復點擊“Go”快捷圖標,使程序集訓運行,我們可以看到,沒點擊一次“Go”快捷圖標,變量i的值就會加1,如圖 10所示: ![]() 通過調試查看變量i的值,可以發現變量i的值與我們程序設計的邏輯是一致的。通過IAR調試查看變量可以很方便的幫助我們跟蹤程序的運行,以及某個時刻變量的值。 關于IAR調試模式下查看變量的值,我們就介紹到這里。當然我們也可以在IAR的調試模式下查看某個內存,或者某段內存的內容。 關于i.MX6ULL使用JTAG調試我們就先介紹到這里。前面我們在安裝JLINK V9驅動的時候,同時也會安裝一些JLINK V9的應用工具,他們在驅動的安裝目錄下(C:\Program Files (x86)\SEGGER\JLink_V634f),如圖 11所示: ![]() 在這些應用里面我們最常用的是JFlash.exe和JLink.exe,如圖 12所示: ![]() 我們可以使用JLink.exe下載編譯好的二進制程序到i.MX6ULL開發板的內存指定位置,然后從該位置執行我們的二進制程序。具體的使用我們會在后面的文檔中給大家介紹。 ![]() |