TI库自带的延时函数 (DSP28x_usDelay)

2019-07-20 16:28发布

各位朋友,大家好:
    在此,我想请教一下 关于TI库自带的延时函数(DSP28x_usDelay)问题:

    当把程序加载到RAM中,现象正常;可当把程序加载到Flash中时,发现有较大的延迟现象

    看了DSP281x_usDelay文件的代码,发现该函数已分配到ramfuncs段(该延时函数将在RAM中运行),那为何当把程序下载到Flash时
还会出现如此大的延迟呢?

    其次,各位在调试程序时,一般是用自己编写的延时函数还是TI库中的延时函数?
    若是采用自己编写的延时函数,那该如何确定该函数的延时时间呢?是通过观察CCS中的Clock工具吗?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
free_稀饭
1楼-- · 2019-07-21 15:35
airwill 发表于 2016-9-23 18:17
如果看了 DSP28x_usDelay内部是实现, 用汇编写的, 里面已经是最简单的了.
ramfuncs 函数会加载到 RAM 里运 ...

版主,你好:
经过调试,推测原因应该是中断执行时间过长的问题(程序下载到Flash)
当我屏蔽掉中断的大部分代码块时,发现延迟现象好了很多
airwill
2楼-- · 2019-07-21 19:59
 精彩回答 2  元偷偷看……
Stannis
3楼-- · 2019-07-22 01:04
 精彩回答 2  元偷偷看……
free_稀饭
4楼-- · 2019-07-22 01:59
Stannis 发表于 2016-9-29 21:01
中断里放个标志控制,在主函数里处理

谢谢;已这样处理
再请问一下,在实时性要求较高的场合(如 电机控制),是选择使用自己编写的延时函数,还是会用
TI的DSP28x_usDelay延时 呢

一周热门 更多>