找回密码
 立即注册
查看: 20861|回复: 0

使用CodeWarrior开发FRDM-K64F

[复制链接]

64

主题

16

回帖

152

积分

版主

积分
152
发表于 2016-3-4 10:53:09 | 显示全部楼层 |阅读模式

debugging-frdm-k64f-board-with-codewarrior-for-mcu-v10-6.png

设置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微控制器创建一个新的工程。

new-mk64fn1m0-project.png

在设定Connections时可以选择P&E Multilink或者Segger J-Link,或者两者都选。

pne-multilink-and-segger-connections.png


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

swd-10pin-connector.png

JTAG模式下,除了GND和Rest外还需要TMS、TCK、TDO和TDI。

jtag-10pin-connector.png

20脚的接口在上半部分具有相同引脚分布,并且下半部分具有额外的ETM跟踪引脚。

20pin-swd-jtag-connector-with-extra-trace-pins.png

因此,如果没有10脚的线可用,20脚的调试线可以在10脚的插头上使用(上半部分)。现在大多数的调试器同时提供10脚和20脚的电缆。

pe-universal-multilink-with-swd-and-jtag-ports.png


segger-j-link-swd-and-jtag-adapters1.png

很长一段时间我错误的认为20脚的电缆是JTAG,10脚的电缆是SWD。相反,我需要检查原理图。例如FRDm-K64F的K20采用的是JTAG。

opensda-jtag-connector.png

但是FRDM-K64F的K64F采用的是SWD。

frdm-k64f-k64f-swd-connector.png

K64F微控制器可以使用JTAG,但是开发板上只有SWD引脚布线到插头。

FRDM-K64F调试连接方式

FRDM-K64F有三种调试连接方式。

1.  USB OpenSDAv2,通过板载的Kinetis K20。

2.  10脚的SWD接口用于Kinetis K20。

3.  10脚的SWD接口用于Kinetis K64F。

frdm-k64f-debug-ports.png

CodeWarrior并不支持OpenSDAv2,所以我只能使用方式3:使用外部的调试器,比如P&E Multilink或Segger J-Link。


P&E Multilink连接

将P&E Multilink SWD线缆连接至K64F的SWD接口,如下图所示:

connection-to-frdm-k64f-with-pe-universal-multilink.png


Segger J-Link连接

Segger J-Link连接方式如下:

connection-to-frdm-k64f-with-segger-j-link.png

然后我就可以使用Segger J-Link调试该开发板了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|YiBoard一板网 ( 冀ICP备18020117号 )

GMT+8, 2025-10-30 12:05 , Processed in 0.081403 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表