摘要: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