智能车制作

标题: K60主频会自动变化? [打印本页]

作者: 徐晋鸿!    时间: 2012-11-14 22:28
标题: K60主频会自动变化?
发现了一个严重的问题,,其实是两个,,
第一个问题,使用相同的程序(主函数只有PORTA7引脚的电平翻转)在Jlink在线仿真模式下,示波器观察电平翻转周期是1.7us,不使用Jlink,只给K60供电,检测出来的周期是440ns!!!这个也相差太大了吧。。。。去年在搞S12时并没有发现此类问题,在线调试和全速跑都一样的效果。这是否意味着K60在线仿真是伪仿真?
第二个问题,有关选择启动方式的,使用ram启动,在线仿真效果和使用rom启动在线仿真效果,相同的程序跑出来的结果不同!

就是这儿不同的启动方式。[attach]35317[/attach]

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



第二张图:使用rom启动,在线调试 [attach]35315[/attach]




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





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

作者: 野火    时间: 2012-11-14 23:14
本帖最后由 野火 于 2012-11-14 23:16 编辑

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

作者: 徐晋鸿!    时间: 2012-11-14 23:25
野火 发表于 2012-11-14 23:14
仿真是速度会慢,原因是干的事情更多……例如每执行一条指令都会是否有设断点
RAM的读速度快于ROM……所以 ...

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


作者: 徐晋鸿!    时间: 2012-11-14 23:28
野火 发表于 2012-11-14 23:14
仿真是速度会慢,原因是干的事情更多……例如每执行一条指令都会是否有设断点
RAM的读速度快于ROM……所以 ...


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


作者: 野火    时间: 2012-11-14 23:30
徐晋鸿! 发表于 2012-11-14 23:28
RAM的速度比ROM快没有错,但是,那是启动方式呀,ROM启动是断电时代码存在ROM里面,启动时再把代码复制 ...

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

作者: 野火    时间: 2012-11-14 23:31
徐晋鸿! 发表于 2012-11-14 23:25
那么为什么S12不存在这个问题,是不是他的速度比较慢,还有,RAM的在线仿真为什么比ROM的不在线,全速运行 ...

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

作者: 野火    时间: 2012-11-14 23:34
你在IAR的调试模式和发布模式运行,速度也不一样……
作者: sonwendi    时间: 2012-11-15 01:47
我觉得吧,两者的仿真模式不一样,一个是基于motorola的BDM(好像是他家的),另一个是ARM的J-Link模式,回传数据的模式不一样,所以速度不一样。
另外XS128使用的仿真速度好像是2MHz,而且数据更新我觉得不是实时的,也只是快于肉眼分辨率。而且XS128的FLASH有限(128K)数据量存下来比较少,所以没出啥问题。
个人见解。
作者: 野火    时间: 2012-11-15 09:24
对了,你采集摄像头不按照时序来采集,仅仅用for循环加延时来采集,是不稳定的……图像效果也不怎么好……
为什么不使用DMA采集呢?这样采集会稳定很多
作者: 徐晋鸿!    时间: 2012-11-15 12:03
野火 发表于 2012-11-15 09:24
对了,你采集摄像头不按照时序来采集,仅仅用for循环加延时来采集,是不稳定的……图像效果也不怎么好……
...

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

作者: 徐晋鸿!    时间: 2012-11-16 09:26
自己顶一下





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2