|
设置CodeWarrior for MCU v10.6 如果你正在使用的是CodeWarrior for MCU v10.5,在NXP(原Freescale)网站上提供有K64F的服务包。我把它安装在我的cw10.5中,虽然能工作,但我比较推荐下载并安装最新的MCU10.6:可以从http://www.freescale.com/cwmcu10下载。
创建FRDM-K64F的新工程 单击File > New > Bareboard Project,为开发板上的K64F微控制器创建一个新的工程。
在设定Connections时可以选择P&E Multilink或者Segger J-Link,或者两者都选。
SWD或JTAG? 有两种不同的方式调试ARM内核:既可以是JTAG(Joint Test Access Group)也可以是SWD(Single Wire Debug)。 SWD: 1. SWD使用两个引脚(时钟SWDCLK和双向数据SWDIO。 2. SWD可选择SWO(Serial Wire Viewer))。 在10脚的接口上除了GND和Rest外还需要SWDIO和SWDCLK(请参考http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf。
JTAG模式下,除了GND和Rest外还需要TMS、TCK、TDO和TDI。
20脚的接口在上半部分具有相同引脚分布,并且下半部分具有额外的ETM跟踪引脚。
因此,如果没有10脚的线可用,20脚的调试线可以在10脚的插头上使用(上半部分)。现在大多数的调试器同时提供10脚和20脚的电缆。
很长一段时间我错误的认为20脚的电缆是JTAG,10脚的电缆是SWD。相反,我需要检查原理图。例如FRDm-K64F的K20采用的是JTAG。
但是FRDM-K64F的K64F采用的是SWD。
K64F微控制器可以使用JTAG,但是开发板上只有SWD引脚布线到插头。 FRDM-K64F调试连接方式 FRDM-K64F有三种调试连接方式。 1. USB OpenSDAv2,通过板载的Kinetis K20。 2. 10脚的SWD接口用于Kinetis K20。 3. 10脚的SWD接口用于Kinetis K64F。
CodeWarrior并不支持OpenSDAv2,所以我只能使用方式3:使用外部的调试器,比如P&E Multilink或Segger J-Link。
P&E Multilink连接 将P&E Multilink SWD线缆连接至K64F的SWD接口,如下图所示:
Segger J-Link连接 Segger J-Link连接方式如下:
然后我就可以使用Segger J-Link调试该开发板了。
|