智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3438|回复: 10
打印 上一主题 下一主题

K60主频会自动变化?

[复制链接]

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
跳转到指定楼层
1#
发表于 2012-11-14 22:28:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发现了一个严重的问题,,其实是两个,,
第一个问题,使用相同的程序(主函数只有PORTA7引脚的电平翻转)在Jlink在线仿真模式下,示波器观察电平翻转周期是1.7us,不使用Jlink,只给K60供电,检测出来的周期是440ns!!!这个也相差太大了吧。。。。去年在搞S12时并没有发现此类问题,在线调试和全速跑都一样的效果。这是否意味着K60在线仿真是伪仿真?
第二个问题,有关选择启动方式的,使用ram启动,在线仿真效果和使用rom启动在线仿真效果,相同的程序跑出来的结果不同!

就是这儿不同的启动方式。

下面我附上取到的图像,我使用ov7620外加DMA的程序,用PCLK作为DMA的触发信号,主频200M,bus50M。
第一张图:使用RAM启动,在线调试



第二张图:使用rom启动,在线调试




第三站图:使用ROM启动,全部断电后使用外部供电,不插Jlink





希望有人能回答这个问题。。去年S12调试,我就是抱着电脑连着S12在跑道上看图分析的,今年要是在线调试和实际运行不一样,那么就eggache了。。求凤姐出现啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2012-11-14 23:14:08 | 只看该作者
本帖最后由 野火 于 2012-11-14 23:16 编辑

仿真是速度会慢,原因是干的事情更多……例如每执行一条指令都会是否有设断点
RAM的读速度快于ROM……所以结果也不一样
回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
3#
 楼主| 发表于 2012-11-14 23:25:51 | 只看该作者
野火 发表于 2012-11-14 23:14
仿真是速度会慢,原因是干的事情更多……例如每执行一条指令都会是否有设断点
RAM的读速度快于ROM……所以 ...

那么为什么S12不存在这个问题,是不是他的速度比较慢,还有,RAM的在线仿真为什么比ROM的不在线,全速运行还要快呢?

回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
4#
 楼主| 发表于 2012-11-14 23:28:12 | 只看该作者
野火 发表于 2012-11-14 23:14
仿真是速度会慢,原因是干的事情更多……例如每执行一条指令都会是否有设断点
RAM的读速度快于ROM……所以 ...


RAM的速度比ROM快没有错,但是,那是启动方式呀,ROM启动是断电时代码存在ROM里面,启动时再把代码复制到RAM中,只是启动时的不同,应该不影响之后的运行?这问题太纠结了

回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
5#
发表于 2012-11-14 23:30:28 | 只看该作者
徐晋鸿! 发表于 2012-11-14 23:28
RAM的速度比ROM快没有错,但是,那是启动方式呀,ROM启动是断电时代码存在ROM里面,启动时再把代码复制 ...

你选择RAM启动,是把代码直接下载到RAM里……断电就代码丢失,所以不是仅仅启动阶段,而是整个运行流程都是在RAM里……
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
6#
发表于 2012-11-14 23:31:45 | 只看该作者
徐晋鸿! 发表于 2012-11-14 23:25
那么为什么S12不存在这个问题,是不是他的速度比较慢,还有,RAM的在线仿真为什么比ROM的不在线,全速运行 ...

不同的仿真器和不同的调试软件,自然有所差异……S12不存在问题,不代表K系列不存在问题
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
7#
发表于 2012-11-14 23:34:12 | 只看该作者
你在IAR的调试模式和发布模式运行,速度也不一样……
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
8#
发表于 2012-11-15 01:47:09 | 只看该作者
我觉得吧,两者的仿真模式不一样,一个是基于motorola的BDM(好像是他家的),另一个是ARM的J-Link模式,回传数据的模式不一样,所以速度不一样。
另外XS128使用的仿真速度好像是2MHz,而且数据更新我觉得不是实时的,也只是快于肉眼分辨率。而且XS128的FLASH有限(128K)数据量存下来比较少,所以没出啥问题。
个人见解。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
9#
发表于 2012-11-15 09:24:57 | 只看该作者
对了,你采集摄像头不按照时序来采集,仅仅用for循环加延时来采集,是不稳定的……图像效果也不怎么好……
为什么不使用DMA采集呢?这样采集会稳定很多
回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
10#
 楼主| 发表于 2012-11-15 12:03:16 | 只看该作者
野火 发表于 2012-11-15 09:24
对了,你采集摄像头不按照时序来采集,仅仅用for循环加延时来采集,是不稳定的……图像效果也不怎么好……
...

如果在线调试的速度不一样,那么在线调试还有什么用。。。采回来的图像不一样,我的后期算法完全不能用。。。。。。我采集是用DMA的,在场中断里面开启行中断,在行中断里面执行DMA,用PCLK信号触发DMA每次采一个点,,你的意思是DMA采集应该没问题的。。可是现在看到的图像的效果是他执行行中断以后有一个很大的延时的感觉,可是我行中断进去以后是直接启动DMA的。。。能私聊吗,加q1058306167
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-23 06:24 , Processed in 0.049497 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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