在文件DSP2833x_SysCtrl.c开头,通过伪指令定义一个代码段,注意位置一定要放在函数前面 然后就可以使用了。在Main.c中,使用MemCopy()函数将段ramfuncs中的函数DSP28x_usDelay()的代码从装载地址RamfuncsLoadStart—RamfuncsLoadEnd拷贝到RamfuncsRunStart开始的SARAM空间中。之后在程序运行时,只要调用DSP28x_usDelay()...
_DSP28x_usDelay: SUB ACC,#1 BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0 LRETR 其中.sect "ramfuncs"语句的作用就是就把用汇编写的函数DSP28x_usDelay定位在ramfuncs段。 2、在工程中添加源文件DSP2833x_MemCopy.c,该文件中的函数void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndA...
最近笔者在调试一个DSP程序时,发现在ad外设初始化时无法正常执行,单步检查,发现当执行到调用 DELAY_US(1000);语句时,就跳入非法。 进一步追查,DELAY_US()是宏定义函数,在笔者的程序中实际调用的是F28x_usDelay(),而这个函数是TI提供的库函数,因为笔者使用了基于FLASH的CMD文件,所以这个函数被分配在FLASH中,但需...
13 参加各种活动啊 每次50 100的 多参加活动吧 这样啊,以后我多参加活动,争取弄几十块钱。
DELAY_US是DSP中自带的一个延时用的程序。在头文件的EXAMPLE.h中应该会找到定义。然后根据自己DSP的时钟频率,调节一下。然后在需要用的程序开头声明一下这个example.h文件应该就可以了!
DELAY_US是DSP中自带的一个延时用的程序。在头文件的EXAMPLE.h中应该会找到定义。然后根据自己DSP的时钟频率,调节一下。然后在需要用的程序开头声明一下这个example.h文件应该就可以了!
进入的是DSP2833x_DefaultIsr.c的以下中断区:interrupt void DATALOG_ISR(void) // Datalogging ...
或者谁有定时器做的延时函数能分享一下么(我用的F28335),再次感谢! 代码是不是这样的 _DSP28x_usDelay: SUBACC,#1 BF_DSP28x_usDelay,GEQ;; Loop if ACC >= 0 LRETR 我觉得应该是进入后死循环了
#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) 反馈 收藏...
BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0 LRETR 出来之后就跑飞了,出现这个 No sour...