[求助] DSP仿真调试与实际运行出现的奇怪的差异

bannico   2013-8-23 12:01 楼主
买了一块DSP28335开发板,使用产商提供的源代码例子进行测试。该例子的功能是LED轮替闪烁:
部分源码:
void main(void)
{

     while(1)
    {
      LED1=~LED1;
      DELAY_US(100000);
      LED2=~LED2;
      DELAY_US(100000);
      LED3=~LED3;
      DELAY_US(100000);
      LED4=~LED4;
      DELAY_US(100000);
     }

}
问题点来了:
仿真状态下运行程序,LED的闪烁频率是0.5秒闪烁一次。
烧写进Flash后LED约2秒闪烁一次。
厂家客服说是RAM与Flash中运行的差异。是这样吗?

回复评论 (5)

正常啊,程序在RAM比在flash中跑得快
点赞  2013-8-23 12:21

回复 楼主bannico 的帖子

【玩转C2000 LaunchPad】在FLASH里运行


https://bbs.eeworld.com.cn/thread-362543-1-1.html


网上也有相关的资料。先下程序到Flash再将程序复制到RAM中运行
点赞  2013-8-23 12:42

回复 沙发ltbytyn 的帖子

哦,这样啊?
我认为DELAY_US(100000)这个跟CPU的速度有关,跟Flash的读写速度无关。
点赞  2013-8-23 13:09

回复 板凳qinkaiabc 的帖子

谢谢您提供的资料!
点赞  2013-8-23 13:12
仿真和实际是不一样的
点赞  2013-8-28 10:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复