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

2019-03-26 16:10发布

买了一块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条回答
ltbytyn
1楼-- · 2019-03-26 22:51
< 正常啊,程序在RAM比在flash中跑得快
qinkaiabc
2楼-- · 2019-03-27 00:12
 精彩回答 2  元偷偷看……
bannico
3楼-- · 2019-03-27 05:38
哦,这样啊?
我认为DELAY_US(100000)这个跟CPU的速度有关,跟Flash的读写速度无关。
bannico
4楼-- · 2019-03-27 10:16
谢谢您提供的资料!
whylei210
5楼-- · 2019-03-27 15:17
 精彩回答 2  元偷偷看……

一周热门 更多>