原子哥求帮忙,关于1ms延时函数

2019-08-14 03:10发布

今天在做ADC实验,用JLink在线调试。如图 无标题4.png

这是在delay_ms(1)设置的端点,看下方时间,然后我就点击下一步,出现下图:
无标题3.png
这个时间相减已经达到 5ms多了,这个是咋回事呢?  是这个时间不准确,还是需要设置什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
刘东君
1楼-- · 2019-08-14 04:52
本帖最后由 刘东君 于 2017-9-5 16:47 编辑

今天终于解决了这个问题,发出来共大家使用。

用J-Link进行硬件仿真时,如何观察某个函数的运行时间。

1)按照下图配置,选择硬件仿真。注意红 {MOD}框框,点击Settings进入第二步
1.png
2)模式选择SW模式,然后点击Trace选项,进行第三步
2.png
3)勾选红 {MOD}框框,然后配置系统时钟为72M,我的是72M,所以配置为72M,进入第四步
3.png
4)进入Debug,设置断点,然后运行到断点停止,注意右下角t1的时间点击右键将t1清零,进入第五步
4.png
5.png
5)点击运行,观察时间。
6.png
6)时间误差非常小,希望大家又学到一招。




刘东君
2楼-- · 2019-08-14 10:44
 精彩回答 2  元偷偷看……
刘东君
3楼-- · 2019-08-14 13:35
这个1ms,至关重要,有了这个1ms,我的采样显示非常稳定,没有这1ms,数码管显示乱跳 ,改为delay_us(500)也不可以,因为我的波形是20ms一个周期;是周期变化的?  我想知道是不是软件显示的不准,还是这1ms不准
shibinjie
4楼-- · 2019-08-14 15:32
刘东君 发表于 2017-8-31 14:56
这个1ms,至关重要,有了这个1ms,我的采样显示非常稳定,没有这1ms,数码管显示乱跳 ,改为delay_us(500) ...

目测是Option选项中的晶振没设置好
刘东君
5楼-- · 2019-08-14 19:45
shibinjie 发表于 2017-8-31 15:03
目测是Option选项中的晶振没设置好

1111111.png   
这里设置8M了啊?还有其他地方吗?

shibinjie
6楼-- · 2019-08-15 01:35
刘东君 发表于 2017-8-31 16:06
这里设置8M了啊?还有其他地方吗?

恩,其他应该没有了。坐等高人

一周热门 更多>