打印
[汽车MCU – KEA]

KE02官网例程问题【新手求助】

[复制链接]
4292|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
芯片:MKE02Z64VLD4.
环境:IAR7.0+JINK
官网驱动:KE02-SC和KEXX_DRIVERS_V1.2.1_DEVD
问题:使用官网驱动KEXX_DRIVERS_V1.2.1_DEVD中的make a new project建立新工程。可下载程序,但不能单步仿真,如下:
1.下载程序后出现警告:Skipping flash loading pass because there is no data in the designated range: 0x10000000-0x100000FF.
2.单步调试时进入关闭看门狗函数中运行到WDOG_Unlock();函数弹出警告: Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.

3.再单步运行CPU没响应了

4.如果连续运行程序会进入到复制向量表这块,并且一直停留在这里,运行不下去


程序就一直卡在这里,刚用KE02系列的MCU,电路是自己做的,只结了JLINK的SWD和CPU部分,没接其他外围,电源是直接引的5V。(只接了红框内的电阻电容)

卡了好久了,网上的资料都查过了,还是没弄好,请大神指导!

相关帖子

沙发
窗边的小豆豆|  楼主 | 2015-7-1 09:37 | 只看该作者
:'(求大神来指导哇

使用特权

评论回复
板凳
FSL_TICS_ZJJ| | 2015-7-1 10:32 | 只看该作者

楼主,先说板子的问题,SWD_CLK上拉去掉。
reset引脚不仅上拉,还要对地接100nF电容,尽量靠近引脚。

使用特权

评论回复
地板
窗边的小豆豆|  楼主 | 2015-7-1 11:09 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 10:32
楼主,先说板子的问题,SWD_CLK上拉去掉。
reset引脚不仅上拉,还要对地接100nF电容,尽量靠近引脚。
...

恩,好的,我改下

使用特权

评论回复
5
FSL_TICS_ZJJ| | 2015-7-1 11:18 | 只看该作者

还有,你自己的板子没有加外部晶振,你把代码的时钟改为内部时钟。

使用特权

评论回复
6
窗边的小豆豆|  楼主 | 2015-7-1 11:24 | 只看该作者
恩,C7是reset的对地接的电容呀,SWD_CLK上拉去掉后发现找不到CPU了:'(

使用特权

评论回复
7
窗边的小豆豆|  楼主 | 2015-7-1 11:27 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 11:24
恩,C7是reset的对地接的电容呀,SWD_CLK上拉去掉后发现找不到CPU了

可以了,刚才是我弄错了。

使用特权

评论回复
8
窗边的小豆豆|  楼主 | 2015-7-1 11:33 | 只看该作者

现在SWD_CLK上拉电阻已经去掉,SWDIO要不要也把上拉电阻去掉?
reset已经对地接了个0.1UF的电容了。

使用特权

评论回复
9
窗边的小豆豆|  楼主 | 2015-7-1 11:38 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 11:18
还有,你自己的板子没有加外部晶振,你把代码的时钟改为内部时钟。

现在SWD_CLK上拉电阻已经去掉,SWDIO要不要也把上拉电阻去掉?
reset已经对地接了个0.1UF的电容了。
代码已经改为使用内部时钟。

使用特权

评论回复
10
FSL_TICS_ZJJ| | 2015-7-1 12:55 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 11:33
现在SWD_CLK上拉电阻已经去掉,SWDIO要不要也把上拉电阻去掉?
reset已经对地接了个0.1UF的电容了。 ...

SWD_DIO要上拉的。
CLK千万不能加上拉。

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2015-7-1 12:57 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 11:38
现在SWD_CLK上拉电阻已经去掉,SWDIO要不要也把上拉电阻去掉?
reset已经对地接了个0.1UF的电容了。
代码 ...

现在内核能连上了吗?
还有程序能下载吗?

使用特权

评论回复
12
窗边的小豆豆|  楼主 | 2015-7-1 13:01 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 12:57
现在内核能连上了吗?
还有程序能下载吗?

能连上,程序也能下载,就是调试还是像我发帖时的情况,单步走进入关闭看门狗后的WDOG_UNLOCK()宏就会CPU没响应,参考我发帖的截图

使用特权

评论回复
13
FSL_TICS_ZJJ| | 2015-7-1 14:23 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 13:01
能连上,程序也能下载,就是调试还是像我发帖时的情况,单步走进入关闭看门狗后的WDOG_UNLOCK()宏就会CPU ...

那你全速能不能跑过去?

使用特权

评论回复
14
窗边的小豆豆|  楼主 | 2015-7-1 14:50 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 14:23
那你全速能不能跑过去?

先前全速能跑进主函数,后来不行了,发现每次都停在复制中断向量表那里

使用特权

评论回复
15
窗边的小豆豆|  楼主 | 2015-7-1 15:54 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 14:23
那你全速能不能跑过去?

而且我还发现了个问题,就是如果有reset线的话,在JLINK中解锁unlock kinetis会超时,没有reset线的话可解锁成功。但是调试程序还是同样的问题,单步走就卡在WDOG_UNLOCK()宏没响应,全速运行就停在复制中断向量表那里

使用特权

评论回复
16
窗边的小豆豆|  楼主 | 2015-7-1 15:56 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 14:23
那你全速能不能跑过去?

我刚才又焊了一块板子,情况一样

使用特权

评论回复
17
FSL_TICS_ZJJ| | 2015-7-1 16:12 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 14:50
先前全速能跑进主函数,后来不行了,发现每次都停在复制中断向量表那里 ...

你用JLIINK COMMAND中输入:unlock kinetis
把片子擦除下试试。
另外,你说一直停在中断向量表那里,你全速跑起来也出不来吗?
变量查看看看n怎么变化的。

使用特权

评论回复
18
FSL_TICS_ZJJ| | 2015-7-1 16:13 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 15:54
而且我还发现了个问题,就是如果有reset线的话,在JLINK中解锁unlock kinetis会超时,没有reset线的话可 ...

这个没有关系,就算显示超时,实际上也实现mass erase了。

使用特权

评论回复
19
FSL_TICS_ZJJ| | 2015-7-1 16:16 | 只看该作者
窗边的小豆豆 发表于 2015-7-1 15:54
而且我还发现了个问题,就是如果有reset线的话,在JLINK中解锁unlock kinetis会超时,没有reset线的话可 ...

你单步走,到unlock那边,由于你没有做看门狗关闭动作,那么就会引起复位。
所以看门狗禁止之前不建议你单步走。
关于停在中断向量表,你看下那个n变量是怎么计数的,是什么原因导致停了。
这里不应该停止的。

使用特权

评论回复
20
窗边的小豆豆|  楼主 | 2015-7-1 16:32 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-1 16:16
你单步走,到unlock那边,由于你没有做看门狗关闭动作,那么就会引起复位。
所以看门狗禁止之前不建议你 ...

CPU没响应那种,再点击YES就断开了,之前有您说的那种重新回到开始的复位情况。那如果这块全速过去,看门狗实际能够关闭吗?我之前用过KL36关闭看门狗这块也是可以单步运行的呀。
另外,现在的最新情况是,更改了ICF配置文件:选用KE0x_Flash_64K_FlashConfigKE0x_Flash_64K_bootloaderApp这两个是能够全速运行跑进主函数的,其余的都不行,包括我之前选用的KE0x_Flash_64K就一直卡在复制向量表里面。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

39

帖子

1

粉丝