![de4535245a2f4f9727e914936d7c0169.png](https://i-blog.csdnimg.cn/blog_migrate/dc2fa9e4343ecee03720ffe3dfaee20d.jpeg)
根据我所查询到的资料,FRDM-K64F被称为飞思卡尔Freedom平台的一次重大革新,具体是怎么样的一个重大革新,今天我们就一起来看一看。
这是一块搭载了飞思卡尔具有跨时代意义的板载OpenSDA调试器的开发板,其使用U盘Device模式烧写代码的方式,消除了需要额外安装调试器驱动的麻烦,而且其更新固件和稳定性都值得称道。OpenSDA调试器不仅方便了整个开发平台的建立,而且提供了多种串行通信,Flash编程和调试运行的方式,这让工程师在不增加研发成本的同时又方便、快捷的对飞思卡尔Kinetis系列微控制器进行评估、开发(OpenSDA调试器)。
不过,第一代的OpenSDA并不像它的名字所命名的那样“Open”,它并不是开源的,然而发展到FRDM-K64F开发板上,OpenSDA也从第一代升级到了OpenSDA V2,硬件电路也稍有改变,增加了电平转换的逻辑,也可以使用2.5V、1.8V等电平,适用一些更高端的MCU,而且,OpenSDA V2的固件彻底换成了开源的CMSIS-DAP调试器,这样就解决了包括Bootloader和所有应用(Debug,虚拟串口和MSD等)的开源问题,这可以说是FRDM-K64F开发板的一个重要的里程碑。
此外,OpenSDA V2的固件和应用的文件格式都变得更加统一了,变为了.bin文件格式,不再是原来的.S19、.SDA格式,而且这点必须要注意,弄混了下载进去的代码是无法运行的。
前面说了一堆高大上的东西其实不如直接一起来看一看这块开发板~
首先是外包装
正面~
![4e7330a105259dd776706db7e1515102.png](https://i-blog.csdnimg.cn/blog_migrate/4e5e08eb0cf239da08aed933a42a9a16.jpeg)
反面~
![a36469bd51bb6baf9d3f6ab8582bce68.png](https://i-blog.csdnimg.cn/blog_migrate/bd1423c87eccfb72dc26846fa8cd7484.jpeg)
打开盒子~
![32d130827d2999b1da09598057d762ff.png](https://i-blog.csdnimg.cn/blog_migrate/ecd10ff455a599d0cab7e6ec14a06a05.jpeg)
板子正面~
![1ea929c87eebb52b4423de66429e245d.png](https://i-blog.csdnimg.cn/blog_migrate/04bb066ddb6fc3d537089da1c9efb45f.jpeg)
板子反面~
微控制器MK64FN1M0VLL12
FRDM-K64F开发板搭载了飞思卡尔Kinetis K64系列微控制器MK64FN1M0VLL12,120MHz主频,基于Cortex-M4F处理器,支持IEEE 1588以太网,适合需要高存储器密度、低功耗和高处理效率的应用。该系列支持免晶振USB设计,能够降低系统成本,节约电路板空间,还具备Kinetis产品组合固有的全面支持工具和可扩展性。
MK64FN1M0VLL12微控制器特性:
ARM Cortex-M4内核,120主频,DSP指令+FPU单元
1MB Flash、256KB SRAM、FlexMemory
两个16位 SAR ADC、两个12位 DAC、3个模拟比较器、参考电压
带MII和RMII接口以太网控制器、USB全速/低速这去控制器、控制器区域网络(CAN)模块
三个SPI模块、3个I2C模块,支持高达1 Mbit/ s、六个UART模块、SDHC接口、I2S模块
所以这个小小的一块芯片可是这块板子中最重要的东西呢~最高的科技都集中在这儿~千万不要小看它~
芯片特写~
![367bfc2cfb856d06c1cb4ab187557167.png](https://i-blog.csdnimg.cn/blog_migrate/d4ba427d0f70115e792ef95d9f551242.jpeg)
(官网查询获得)FRDM-K64F开发板特性:
MK64FN1M0VLL12 MCU (120 MHz,1 MB闪存,256 KB RAM,低功耗,无晶振USB和100引脚薄型四方扁平封装(LQFP))
两用USB接口,带Micro-B USB接头
RGB LED
FXOS8700CQ加速度传感器和磁力计
两个用户按钮
灵活的供电选项 - OpenSDAv2 USB、Kinetis K64 USB和外部电源
可通过兼容Arduino™ R3的I/O接头轻松访问MCU输入/输出
可编程OpenSDAv2调试电路,支持CMSIS-DAP接口软件,提供以下功能:
以太网、SDHC接口
附加射频模块:nRF24L01+ Nordic 2.4GHz无线电
附加Bluetooth模块:JY-MCU BT电路板V1.05 BT
OpenSDA v2:
大容量存储设备(MSD)闪存编程接口
CMSIS-DAP调试接口可通过免驱动的USB HID连接提供运行控制调试功能,兼容IDE工具
虚拟串行端口
开源CMSIS-DAP软件项目
从FRDM-K64F的板载资源来看,功能还是非常丰富的,首先板卡硬件规格兼容Arduino R3扩展接口,提供了丰富的扩展模块选择,另外板卡搭载丰富的外设,包括用于开发完整电子罗盘功能的6轴数字加速度传感器和磁力计,用于直接交互与反馈的3色LED和两个用户按钮,可通过microSD卡插槽扩展的存储器,以及板载10/100M以太网端口,面向Bluetooth和2.4 GHz无线电附加模块的接头等连接选项,可实现快速原型设计。
连接电脑后会自动运行出厂自带的小程序~(灯在变色)
![866924d74dab4b0750b25599878a22b9.png](https://i-blog.csdnimg.cn/blog_migrate/f5fb24bd3e8bf29bd0e7f5118537ef52.jpeg)
电脑端会读取到一个1M的移动磁盘,以及一个串口设备~
![d7756115fc9fc93397038141feced71f.png](https://i-blog.csdnimg.cn/blog_migrate/a5dd0a547008f623b5f18b210ade07fd.png)
![2e3895cb98168f22dd7c2dd3a0f61a98.png](https://i-blog.csdnimg.cn/blog_migrate/3d0e2705f32e77d2c7ecb1dc8d0ec504.jpeg)
FRDM-K64F开发板在Keil下的调试步骤
1、进入Bootloader模式
按住开发板的Reset按键,然后使用USB线连接开发板的 SDAUSB接口到PC。当“我的电脑”出现名称为BOOTLOADER的驱动器后,释放Reset按键。其可用空间为128KB。
2、安装mbed程序
下载FRDM-K64F_QSP.zip压缩包(),解压缩后,将FRDM-K64F-QSPOpenSDAv2 Applications目录下的k20dx128_k64f_if_mbed.bin文件复制到BOOTLOADER盘下。断开开发板和PC的连接,重新为开发板上电。这时开发板被PC识别为“MBED”的驱动器。
3、为开发板安装驱动
下载mbedWinSerial_16466.exe(),连接开发板和PC,然后双击mbedWinSerial_16466.exe这个文件即可。
4、在Keil下对工程进行设置
1) Options -〉Device下将设备选择为MK64FN1M0XX12
2) Options -〉Debug下Use选择为CMSIS-DAP Debugger,然后点击Settings按钮进行设置。Port选择SW、Connect选择 under Reset、Reset选择 HW RESET。
3) Options -〉Utilities下选择CMSIS-DAP Debugger
5、开始下载调试
鉴于试用者目前能力有限,这次的评测只能写到这个深度~只能算是一个简单的介绍或者说是入门~
总之这是一个很好的开发学习平台~大家如果能拿到这个大家一定要好好利用~因为他的能量超乎你想象~