查看: 54692|回复: 22

[已解决] IAR CMSIS DAP Debugger配置(已解决)

[复制链接]

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
发表于 2014-9-29 15:36:23 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-10-11 09:06 编辑

工作中一直是使用Keil的,这次调试kboot,才开始使用IAR.使用的板子是FRDM K64F,自带OPENSDA,支持CMSIS DAP, 从网上没有找到IAR环境下配置CMSIS DAP的资料,请大家帮忙看看,介绍下怎样配置?另外该板子在Keil的CMSIS DAP下是可以调试程序的。
在线等!
谢谢!
我知道答案 目前已有22人回答
回复

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2014-10-9 16:33:15 | 显示全部楼层
本帖最后由 henjay724 于 2014-10-9 16:42 编辑
jinying7274 发表于 2014-10-9 15:12
DEBUG-FRDM-K64F_Pemicro_v108.bin这个文件是做什么用的?FRDM采用的是CMSIS-DAP,TOWER采用的是Pemicro ...

DEBUG-FRDM-K64F_Pemicro_v108.bin对应的是PEMicro bootloader下的OpenSDA application。
按照楼主情况,板子上预载的是MBED bootloader及CMSIS-DAP application,如果楼主将application更改了,需换回FRDM-K64F_QSP包中的k20dx128_k64f_if_mbed.bin。
假设楼主是在FLASH中调试,如果楼主在Keil下能够用CMSIS-DAP成功debug,在IAR下如果Option设置也正确,但却无法debug,最大的原因可能是Option/Debugger下的download下的flash loader对应的board文件不正确(检查下是不是FlashK64Fxxx128K.board,由于不同的FSL芯片FLASH控制器操作命令有区别,所以必须选对合适的board文件,flash loader才能将app下载进FLASH),如果不是请升级IAR版本
或者楼主修改linker file在RAM中调试试试看,RAM不需要board文件,因为RAM操作是通用的
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-29 16:24:18 | 显示全部楼层
楼主你好,欢迎你来论坛求助。
这个IAR是通过option来配置的。
43.jpg

回复 支持 1 反对 0

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-9 14:06:46 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-29 16:24
楼主你好,欢迎你来论坛求助。
这个IAR是通过option来配置的。

谢谢FSL_TICS_ZJJ的关注!我按照您给出的提示,重新配置了IAR的“Options”的“Debugger”的相关内容,问题还没有解决。调试时出现的问题是:
Fatal error: Probe not found
Session aborted!

我查看MQX_KSDK_1.0.0的帮助文档Kinetis SDK K64 User's Guide.pdf,其中有关于IAR Embedded Workbench的设置,我按照这个文档的4.1 IAR Embedded Workbench说明设置的,但是问题还是那样。文档中“
4.1.2 Run a demo application
Downloading and debugging KSDK demo applications in IAR Embedded Workbench is a standardprocess for all applications. Follow these steps to download and run the application:
1. If your target platform is TWR-K64F Tower System module, use the PE micro debugger. If yourtarget platform is the Freescale Freedom FRDM-K64F platform, use the factory installedCMSIS-DAP debugger firmware. If you want to update firmware, check the Appendix C forCMSIS-DAP firmware update steps.”
但是我在这篇文档最后也没有找到附录C (Appendix C),以至于也不知道怎么配置 CMSIS-DAP Debugger.对于一个初次接触IAR和CMSIS-DAP的人,让我无法入手!希望大家伙指教一二!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-10-9 14:17:49 | 显示全部楼层
jinying7274 发表于 2014-10-9 14:06
谢谢FSL_TICS_ZJJ的关注!我按照您给出的提示,重新配置了IAR的“Options”的“Debugger”的相关内容,问 ...

你是将K64配置成 CMSIS DAP的是吗?
那么你板子的固件有没有下载好呢?
到这个链接下载:
https://www.freescale.co
m/file ... ds&fileExt=.zip

FRDM-K640QSP,
进入bootloader,将DEBUG-FRDM-K64F_Pemicro_v108.bin 固件放进去。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-10-9 14:18:43 | 显示全部楼层
另外,2楼设置后,还有选择下面的CMSIS DAP选项,将接口配置为SWD,你需要查看下是否正确。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-9 14:29:40 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 14:17
你是将K64配置成 CMSIS DAP的是吗?
那么你板子的固件有没有下载好呢?
到这个链接下载:

好的,谢谢。我先试试。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

98

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
 楼主| 发表于 2014-10-9 15:12:35 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-10-9 14:17
你是将K64配置成 CMSIS DAP的是吗?
那么你板子的固件有没有下载好呢?
到这个链接下载:

DEBUG-FRDM-K64F_Pemicro_v108.bin这个文件是做什么用的?FRDM采用的是CMSIS-DAP,TOWER采用的是Pemicro啊,在MSD Bootloader下,我把DEBUG-FRDM-K64F_Pemicro_v108.bin复制到板子上。重新插上USB线后,上位机 连 原来mbed映射的usb msd都没有了,也没法下载和调试。
我用CMSIS-DAP的目的是调试KBOOT1.0.2,我要修改时钟源和进入bootloader的触发方式。本来想省事点,没想到CMSIS-DAP比J-Link麻烦多了。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2014-10-9 16:17:10 | 显示全部楼层
jinying7274 发表于 2014-10-9 15:12
DEBUG-FRDM-K64F_Pemicro_v108.bin这个文件是做什么用的?FRDM采用的是CMSIS-DAP,TOWER采用的是Pemicro ...

FSL板子主要有两类TWR系列和FRDM系列,这两类都板载了OpenSDA调试器(K20芯片)。一般TWR板上的K20芯片会预先烧录PEMicro bootloader以及OpenSDA application,称为OpenSDA v1;而FRDM版上的K20会预先烧录MBED bootloader以及CMSIS-DAP application,称为OpenSDA v2,不管v1还是v2,调试器类型取决于application
PS: PEMicro bootloader下也可以使用CMSIS-DAP application(与MBED bootloader下的CMSIS-DAP application略有区别,不可通用),MBED bootloader下目前没看到有人使用OpenSDA application。

使用OpenSDA v1调试时IAR的Option/Debugger的setup中Driver需选PE Micro,download中需勾选Use flash loader(s);PE Micro下的setup中P&E Hardware interface需选OpenSDA USB
使用OpenSDA v2调试时IAR的Option/Debugger的setup中Driver需选CMSIS-DAP,download同样需勾选Use flash loader(s),CMSIS-DAP下的setup中Reset最好选Hardware
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-10-9 16:31:26 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2014-10-9 16:59 编辑
jinying7274 发表于 2014-10-9 15:12
DEBUG-FRDM-K64F_Pemicro_v108.bin这个文件是做什么用的?FRDM采用的是CMSIS-DAP,TOWER采用的是Pemicro ...

楼主, 你好,不好意思,错了。
刚更新的K64的QSP包里面已经没有DEBUG-FRDM-K64F_Pemicro_v108.bin,
你需要进入bootloader,把k20dx128_k64f_if_mbed.bin这个下载进去,然后把工程配置为CMSIS-DAP,重新上电,等待安装完成,板子会变成一个mbed的盘,然后可以下载程序了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-20 12:58 , Processed in 0.122017 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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