首頁 > 評測 > 讓單片機開發(fā)像風一樣自由——FRDM-K64F評測

讓單片機開發(fā)像風一樣自由——FRDM-K64F評測

FRDM   K64   Freessale   NXP   
  • 作者:風子
  • 來源:21ic
  • [導讀]
  • 作者筆名“風子”,鐘愛風一般的自由。故而FRDM開發(fā)板更因自由的命名而深得作者鐘愛。而今天給大家介紹的,是FRDM的K64F。

來一個單片機特寫:

8.jpg

我們再來看看MK64FN1M0VLL12微控制器特性:

 ARM Cortex-M4內核,120MHz主頻,DSP指令+FPU單元

 1MB Flash、256KB SRAM、FlexMemory

 兩個16位 SAR ADC、兩個12位 DAC、3個模擬比較器

 帶MII和RMII接口以太網控制器、USB全速/低速控制器、控制器區(qū)域網絡(CAN)模塊

 三個SPI模塊、3個I2C模塊,六個UART模塊、SDHC接口、I2S模塊

上面列了這么多特性,可能讓大家看的想睡覺,我知道,大家都喜歡圖片,放圖片吧:

9.jpg

這里呢,我有非常強烈的欲望向大家介紹FRDM-K64F這塊板子上freedom平臺的重大革新,下面有請OpenSDAv2閃亮登場:

10.jpg

在FRDM-KL25Z的開發(fā)板上,我們首次接觸了飛思卡爾具有跨時代意義的板載OpenSDA調試器,其使用U盤Device模式燒寫代碼的方式,消除了需要額外安裝調試器驅動的麻煩,而且其更新固件和穩(wěn)定性都值得稱道。

OpenSDA調試器不僅方便了整個開發(fā)平臺的建立,而且提供了多種串行通信,F(xiàn)lash編程和調試運行的方式,這讓工程師在不增加研發(fā)成本的同時又方便、快捷的對Kinetis系列微控制器進行評估、開發(fā)(OpenSDA調試器)。

不過,第一代的OpenSDA并不像它的名字所命名的那樣“Open”,它并不是開源的,然而發(fā)展到FRDM-K64F開發(fā)板上,OpenSDA也從第一代升級到了OpenSDA V2,硬件電路也稍有改變,增加了電平轉換的邏輯,也可以使用2.5V、1.8V等電平,適用一些更高端的MCU,而且,OpenSDA V2的固件徹底換成了開源的CMSIS-DAP調試器,這樣就解決了包括Bootloader和所有應用(Debug,虛擬串口和MSD等)的開源問題,這可以說是FRDM-K64F開發(fā)板的一個重要的里程碑。

此外,OpenSDA V2的固件和應用的文件格式都變得更加統(tǒng)一了,變?yōu)榱?bin文件格式,不再是原來的.S19、.SDA格式,而且這點必須要注意,弄混了下載進去的代碼是無法運行的。

了解了FRDM-K64F開發(fā)板對于OpenSDA V2的重大改進,我們再回頭來看下這款開發(fā)板,是不是瞬間覺得形象高大多了。

插電運行自帶的程序:FRDM-K64F預裝了”水準儀“演示,可充分利用板載加速度傳感器。當電路板是平的時,RGB LED熄滅;當電路板傾斜時,紅色或藍色LED根據X軸和Y軸上的傾斜度逐漸發(fā)亮。

11.jpg

三、搭建開發(fā)環(huán)境

1、開發(fā)工具的選擇:

飛思卡爾官網提供了豐富的學習資源和多樣的開發(fā)工具,雖然大多數(shù)都是英文資源,但研究單片機難免要接觸各種英文資料。FRDM-K64F開發(fā)板有多種IDE可選,飛思卡爾官方提供一個針對Cortex-M0/M4的集成開發(fā)環(huán)境——Kinetis Design Studio(KDS),工程師們還可以使用常用的Atollic、IAR、Keil和GCC進行開發(fā),除此之外FRDM-K64F開發(fā)板還支持ARM mbed在線開發(fā),這么多可選的開發(fā)工具,讓不同平臺的發(fā)燒友們都能夠自由的選擇自己所熟悉的開發(fā)工具,是不是很“自由”?

下面主要介紹KDS3.0+KSDK1.2以及keil環(huán)境搭建

2、Keil下開發(fā)、調試配置

剛開始連接上板子時,在“我的計算機”里顯示的設備為下圖所示,這樣直接可以將.bin文件直接拖入到這個盤里,就完成了程序下載工作,是不是很方便?如果需要調試咋辦呢?下面馬上介紹

12.jpg

1)、進入Bootloader模式

按住開發(fā)板的Reset按鍵,然后使用USB線連接開發(fā)板的 SDAUSB接口到PC。當“我的電腦”出現(xiàn)名稱為BOOTLOADER的驅動器后,釋放Reset按鍵。其可用空間為128KB。見下圖:

13.jpg

2)、安裝mbed程序

下載FRDM-K64F_QSP.zip壓縮包(http://cache.freescale.com/files ... s/FRDM-K64F_QSP.zip),解壓縮后,將FRDM-K64F-QSP\OpenSDAv2 Applications目錄下的k20dx128_k64f_if_mbed.bin文件復制到BOOTLOADER盤下。斷開開發(fā)板和PC的連接,重新為開發(fā)板上電。這時開發(fā)板被PC識別為“MBED”的驅動器。

3)、為開發(fā)板安裝驅動

下載mbedWinSerial_16466.exe(http://mbed.org/handbook/Windows-serial-configuration),連接開發(fā)板和PC,然后雙擊mbedWinSerial_16466.exe這個文件即可。

4)、在Keil下對工程進行設置

首先安裝MDK,然后點14.jpg,然后找到K60

15.jpg

Keil的設置:

16.jpg
  • 本文系21ic原創(chuàng),未經許可禁止轉載!

網友評論