在文件DSP2833x_SysCtrl.c开头,通过伪指令定义一个代码段,注意位置一定要放在函数前面 然后就可以使用了。在Main.c中,使用MemCopy()函数将段ramfuncs中的函数DSP28x_usDelay()的代码从装载地址RamfuncsLoadStart—RamfuncsLoadEnd拷贝到RamfuncsRunStart开始的SARAM空间中。之后在程序运行时,只要调用DSP28x_usDelay()...
BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0 LRETR 其中.sect "ramfuncs"语句的作用就是就把用汇编写的函数DSP28x_usDelay定位在ramfuncs段。 2、在工程中添加源文件DSP2833x_MemCopy.c,该文件中的函数void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr),实现把...
最近笔者在调试一个DSP程序时,发现在ad外设初始化时无法正常执行,单步检查,发现当执行到调用 DELAY_US(1000);语句时,就跳入非法。 进一步追查,DELAY_US()是宏定义函数,在笔者的程序中实际调用的是F28x_usDelay(),而这个函数是TI提供的库函数,因为笔者使用了基于FLASH的CMD文件,所以这个函数被分配在FLASH中,但需...
DSC28027勇士开发板上,打开实例HX_DCS28027_GPIO,其中有一行DELAY_US(10000000)的延时函数,然后在运行时,发现延时函数并没有工作。看了延时函数的定义,#define DELAY ...
#define DELAY_US(A) DSP28x_usDelay(((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L) 2TI的DELAY_US(A) 函数,为什么是延迟A us?#define DELAY_US(A) DSP28x_usDelay(((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L) 反馈 收藏...
言外之意,DSP28x_usDelay这个延时函数在Flash运行与在RAM运行是一样的,因为就算把DSP28x_usDelay...
DSP28x_usDelay 在ADC模块初始化程序InitAdc()中,有一段程序是DSP28x_usDelay(((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L) ((ADC_usDelay * 1000.0L)/CPU_RATE -9.0L)/5.0L 请问一下,这个宏分子分母都表示什么意思啊? 怎么能保证准确的延迟? 谢谢...
13 参加各种活动啊 每次50 100的 多参加活动吧 这样啊,以后我多参加活动,争取弄几十块钱。
DSP28x_usDelay()这个函数是汇编写的 _DSP28x_usDelay: SUB ACC,#1 BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0 LRETR 你查看每条指令的时间,一个这样的函数是1us 解析看不懂?免费查看同类题视频解析查看解答 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中期中试卷汇总 2022年高中期末试卷...
commonsourceDSP28x_usDelay 添加到工程中,然后在相关头文件进行外部函数声明就可以了。如在 DSP2802x...