一步一步學FRDM-KE02Z(一):IAR調試平台搭建以及OpenSDA兩種工作模式設置


摘要:FRDM-KE02Z是飛思卡爾公司較為新的微控制器,學習和開發資料較少。從本篇開始會陸續介紹其相關的開發流程,並完成一個小型的工程項目。這是本系列博客的第一篇,主要介紹開發環境IAR for ARM的搭建、調試工具的使用,並演示一個串口例程。開發freescale Kinetis KE02Z,可選的開發環境有三個:Codewarrior IDE (Eclipse)、IAR for ARM或者Keil for ARM。由於Codewarrior 10.4版本下載比較麻煩,而且工程文件繁雜,不像IAR和KEIL那樣簡潔明了。這里選用IAR for ARM作為KE02Z的開發環境。本文介紹IAR軟件的安裝、 FRDM-KE02Z OpenSDA的兩種調試模式(SWD 和 MSD)設置方法。

更多更新請關注我的博客:@超群天晴 http://www.cnblogs.com/surpassal/

硬件平台:Freescale Kinetis KE02Z

開發環境:Windows XP 32 bit

開發軟件:IAR for ARM 6601

 

一、安裝IAR for ARM

1、下載IAR for ARM

因為接下來的項目開發代碼不會超過16KB,就沒有去找破解版,而直接選擇評估版本,下載地址

http://supp.iar.com/Download/SW/?item=EWARM-EVAL

當前最新版是EWARM-CD-6601-5104,使用評估版本有兩個可選項:30天試用版(30-day time-limited evaluation),或者無時間限制(Kickstart, size-limited evaluation),但是Cortex M0+有16KB的代碼大小限制。兩個版本的安裝包都是一樣的,根據你申請的License不同決定的具體使用的版本

2、安裝IAR

運行下載好的安裝包EWARM-CD-6601-5104.exe,啟動IAR的安裝歡迎界面,選擇Install IAR Embeded Workbench,按照提示完成安裝。

3、申請License

安裝結束后,需要申請一個License才可以使用。License申請非常簡單,按照提示,輸入申請郵箱和器件類型,License的鏈接會發送到申請郵箱中。

4、安裝OpenSDA驅動

 FRDM-KE02Z的調試接口是OpenSDA,需要安裝驅動后方可使用。IAR的安裝歡迎界面,點擊Install drivers項。

打開的目錄有很多項,像Jtag,Segger等。進去pemicro目錄,安裝PEDrivers_installer。

安裝完成后,可以把KE02Z開發板連接到PC上,會提示安裝驅動。首先安裝的是CDC Serial Port,是把OpenSDA口轉為一個虛擬串口

安裝完成后,在設備管理器中能看到一個虛擬的串口。這個串口可以作為默認的標准輸入/輸出口,也就是使用stdio標准函數類似printf或者scanf直接作為輸出輸入的接口。在我的電腦上,串口對應名稱是com7.

同時,由於開發板默認的調試模式是MSD(Mass Storage Device, 大容量設備模式),因而會提示可移動磁盤PEMICRO MSD USB Device。

磁盤FRDM-KE02Z大小約為127MB。這個磁盤的作用在后續會進行介紹。

至此,IAR環境和OpenSDA調試驅動安裝完成。

二、讓板子動起來:OpenSDA的MSD調試模式和第一個小例程Helloworld

下載飛思卡爾官方給出的例程ke02-sc.rar

解壓后,找到build\iar\Uart_demo\Uart_demo.eww工程文件,雙擊啟動開打工程,make后,提示無error

 打開工程可執行文件路徑build\iar\Uart_demo\FLASH_32KB_PFLASH\Exe,將Uart_demo_frdm.srec 這個flash燒寫文件拷貝到剛剛連接上的可移動磁盤FRDM-KE02Z中 

這樣,這個flash燒寫文件就通過OpenSDA模塊被寫入到KE02Z的片內flash中。

啟動一個串口調試助手,或者超級終端,將波特率設置為9600,8bit,無校驗位。我這里的串口端口是COM7。

按一下開發板上的復位鍵SW1,程序運行,可以看到超級終端發的顯示系統信息和hello world!

三、設置OpenSDA的兩種調試模式(SWD 和MSD)

剛剛的例程使用的是MSD調試方式,很明顯這種方式不能夠實現真正意義上的調試,可以認為只是一個簡單的“燒寫”過程,只不過燒寫變得簡單,通過普通的文件拷貝就能完成。項目需要進行開發,必然要是使用斷點調試,那怎么做呢?

OpenSDA提供了SWD(software Dug,軟件調試)模式,可以實現通常意義的調試。為了完成對FRDM-KE02Z的調試,需要對設置IAR的工程配置,同時還需要設置FRDM-KE02Z板上OpenSDA的調試模式。

1、IAR調試模式的設置

在工程上右鍵,打開option選項 

左側邊欄Category中,選擇Debugger中的Setup標簽,將Driver改成 PE Micro

同時,將PE Micro中的Setup標簽中的“P&E Haredware interface type”選擇為OpenSDA-USB,interface類型為SWD

 

2、設置FRDM-KE02Z的OpenSDA為SWD模式

下載FRDM-KE02Z的OpenSDA應用配置文件OpenSDA_Applications.rar,解壓后有兩個文件

DEBUG-APP_Pemicro_v106.SDA

MSD-FRDM-KE02Z_Pemicro_v111.SDA

其中DEBUG-APP_Pemicro_v106.SDA為SWD模式配置文件,其中MSD-FRDM-KE02Z_Pemicro_v111.SDA為MSD模式配置文件。

將FRDM-KE02Z開發板USB連接線拔下,按住復位鍵SW1,將USB連接線連上,PC上會提示按住Bootloader驅動,自動安裝后,會顯示可移動磁盤BOOTLOADER,把DEBUG-APP_Pemicro_v106.SDA拷貝到這個可移動磁盤中。拷貝結束后,松開SW1,拔下USB連接線。這樣,OpenSDA已經成為SWD模式。

再次連上USB,會提示安裝新硬件驅動,新硬件為PEMicro/Freescale Debug App,而不是之前的PEMICRO MSD USB Device。

驅動安裝完成后,能在設備控制器找到PEMicro OpenSDA Debug Driver設備。

3、啟動工程的下載調試Download and Debug

IAR切換到調試界面,可以進行單步、多步和運行等調試功能。

四、總結

OpenSDA的MSD模式和SWD模式的切換,只需要在BOOTLOADER下“拷貝”不同的配置文件即可。

===============================

相關資料下載:

OpenSDA的配置文件:OpenSDA_Applications.rar

KE02Z官方源代碼:ke02-sc.rar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM