• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于stm32仿真器几个问题

dos 2017-03-12 浏览量:1950
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • http://blog.csdn.net/zydlyq/article/details/50865709

    点击标签“Trace”进入跟踪设置界面,将“Core  Clock:”右侧的编辑区输入你的CPU的频率,例如你的实际CPU运行频率为72MHz。 “Core  Clock”的值决定MDK以什么频率来计算指令周期,因为“Core  Clock”的默认值为10MHz,因此如果不修改这个值的话,MDK计算每条指令的运行时间是按10MHz频率来计算的。只有修改为实际使用的频率值,才能得到正确的指令周期。


    • 发布于 2017-03-13
    • 举报
    • 评论 1
    • 1
    • 0
dos 回复了 Eagleson:谢谢,已经可以精确到300ms了! 回复

其他答案 数量:4
  • 问题1:那个2S需要加上你硬件转换的时间,包括写寄存器那些。你可以用单步调试观察一下,硬件初始化你写程序仅仅是两句话,但是到了汇编那里就很长了


    问题2:仿真器的价格取决于它的下载速度,举个例子,德州仪器的仿真器,XDS100价格是100元左右,XDS200是1500元左右,XDS560是4000元左右,它们下载速度的差别如下

    问题3:他的这句话是对的。。。。确实应该有这个要求,但是现在很多仿真器的速度都做不到这么高


    问题4:仿真器自己也可以倍频的,而且8000块的仿真器里面一定有一块FPGA,那个FPGA倍频很简单的


    问题5:仿真器可以替代你的目标系统中的MCU,仿真其运行。 仿真器运行起来和实际的目标处理器一样,但是增加了其它功能,使你能够通过桌面计算机或其它调试界面来观察MCU中的程序和数据,并控制MCU的运行。

    这个是仿真器的定义。


    • 发布于2017-03-12
    • 举报
    • 评论 6
    • 1
    • 0
dos 回复了 chen0000009 :是这样的,我公司有2个51内核的仿真器外形和型号一样,一个150块,一个800块。仿真的时候全速运行然后点击暂停150块的那个仿真不能暂停而且keil死机,但800块那个仿真器就没这个问题。这是什么原因? 回复
chen0000009 回复了 chen0000009 :这样的,仿真器也有山寨的和正式的。山寨的一般固件比较落后,而且IC多数是二手的(二手IC比一手的便宜很多)。这些二手IC平常看不出什么,一旦高速运行的时候容易出现问题。而且一般大公司的仿真器固件都是不断优化的,这些山寨的就不一定的,抄一个来就能用几十年 回复
dos 回复了 chen0000009 :这两个仿真器都是在同一个公司买的,而且固件也是经常推送更新的通知的 回复
chen0000009 回复了 chen0000009 :那就奇怪了,为啥一个会贵一个便宜呢?你没去问一下 那个150的,很有可能是二手货、就是回去翻修的 回复
dos 回复了 chen0000009 :哦,对了你回答的问题1:我是从25行执行到27行它就一个延时函数在执行而已,延时是300ms为啥它会跑到2s的误差来? 回复
chen0000009 回复了 chen0000009 :除了仿真器的误差之外,还有就是你延时300ms,实际上是计时器用了300ms,那么你装载计时器等时间还要加上。此外你这个2s是执行的事件,你应该将这个时间减去执行到在25行显示的时间。因为这个时间除非复位,否则不清零的。 回复

  • 1. 您用Step方式Debug時,會直接反映實際MCU的系統運行時間,delay函數間隔本來就不太準確

    2. 正版跟盜版差別吧XD

    3. 理論上仿真器要發起外部中斷,所以速度越快才能及時打斷目標MCU,但不是每顆MCU都能做到Step by Step debugging

    4. 仿真器也是經過PLL上去的,這點倒無所謂,事實上MCU的頻率已經夠用了,但如果是MPU到上G的就可以使用類似OpenOCD方式,電腦響應速度相對較快,所以可以應付,因此不少IC公司都有自己研發自己的IDE和Debug tool

    5. 仿真器就是為了Debugging而產生的,專門用在MCU領域,幫助您找到不明顯的錯誤和修正,加速產品的推出

    以上供參考



    • 发布于2017-03-12
    • 举报
    • 评论 4
    • 1
    • 0
dos 回复了 MOP :是这样的,我公司有2个51内核的仿真器外形和型号一样,一个150块,一个800块。仿真的时候全速运行然后点击暂停150块的那个仿真不能暂停而且keil死机,但800块那个仿真器就没这个问题。这是什么原因? 回复
MOP 回复了 dos :噗,如果公司用建議還是買正版吧XD,會有持續性更新和技術支援 回复
MOP 回复了 dos :因為Detail還是要提供Debugging tool的廠商才會知道問題在哪,除了原廠本身應該沒人可以回答這問題,注意是正版原廠喔,盜版廠商的自己玩玩就好,新破解出來的就給您賣貴點正常,然後舊的有問題就聽天由命>__< 回复
dos 回复了 MOP :哦! 回复

  • 如图所示是我按照正点原子的stm32战舰开发板V3视频讲解进行的仿真,现在有几个疑惑:①明明延时300ms且跑到了2s为什么?②淘宝上的ARM仿真器有几千的也有几百甚至几十块的,我想问下它们的区别?③之前我的一个同事说,市场上的这些arm

    仿真器几百块的不算得上真正意义的硬件仿真只能算调试,他说真正意思上的仿真器是仿真器的时钟频率要比开发板上的时钟频率要高,不然跟不上速度让开发板不能够立刻仿真停止而是有段延时。他说得对么?④我见淘宝上的8000块的仿真器时钟也就是8M,那么问题来了开发板的也是8M但是进过倍频后变成72M,我想说能跟得上么?⑤我们通常讲的仿真到底是什么意思?

    • 发布于2017-03-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 其他的不多说,就jlink而言,有4000左右和200左右还有40左右的jlinkob,4000多的是正版的,200包括以下的都是山寨,40的ob只支持swd不支持jtag
    • 发布于2017-03-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于stm32仿真器几个问题