LOAD_ START(_RamfuncsRunStart)令编译器创建了一个变量RamfuncsRunStart,该变量指向段ramfuncs的运行地址的首地址(LOAD_ START为编译伪指令,请见CCS的帮助文档); 从第1和2行可以看出,段“ramfuncs”中的函数DSP28x_usDelay()的装载地址和运行地址是不同的,本程序中装载在Flash的块FLASHD中,而在SARAM L0中运行...
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中,但需...
13 参加各种活动啊 每次50 100的 多参加活动吧 这样啊,以后我多参加活动,争取弄几十块钱。
();//初始化中断向量表EINT;//开全局中断 INTM = 0;//STEP3:init_led();while(1){DELAY_US(1000*500);//0.5sGpioDataRegs.GPDTOGGLE.bit.GPIO99=1;GpioDataRegs.GPATOGGLE.bit.GPIO22=1;GpioDataRegs.GPATOGGLE.bit.GPIO23=1;}}/***/ 6、工程编译: 选中需要编译的工程→“build project”。(快捷键...
根据实际调试所得结果:发现不同的DELAY_US()延时对应的变量值不同,那么也就是说,进去中断的此时不同。 结果如下: 第一组:Num_1: 030;Num_2: 029;Num_: 029; 第二组:Num_1: 032;Num_2: 031; Num_: 031; 第三组:Num_1: 031;Num_2: 030; Num_: 030; ...
DELAY_US(100); //延时可以使GPIO端口输出脉冲 驱动蜂鸣器工作 } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
DELAY_US(100000); LED4=~LED4; DELAY_US(100000); } } 问题点来了: 在仿真状态下运行程序,LED的闪烁频率是0.5秒闪烁一次。 烧写进Flash后LED约2秒闪烁一次。 厂家客服说是RAM与Flash中运行的差异。是这样吗? 0 2013-8-23 11:47:42 评论 淘帖 邀请回答 bannico 相关推荐 • AD630调试仿真结...
{ DELAY_US(10000); keyl2=0; if(KEY_H1==0) { return KEY2_PRESS; } else if(KEY_H2==0) { return KEY5_PRESS; } else if(KEY_H3==0) { return KEY8_PRESS; } } else if(KEY_H1==1&&KEY_H2==1&&KEY_H3==1) { keyl2=1; } if(mode) keyl2=1; //第3列扫描 KEY_L3_SetL...
如果要延时在一个汇编文件下有写好的DELAY_US函数这个比较精确你也可以用ccs软件来测试你某一段代码的执行时间这个可以看手把手教你学DSP2000系列的一本书论坛中有电子版的分享00分享举报您可能感兴趣的内容广告 正版金鲨银鲨电玩游戏「爆率高-VIP返金币」金鲨银鲨电玩游戏 人气爆棚<金鲨银鲨电玩游戏>公平公正,诚...