打印

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

[复制链接]
1008|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rospiers|  楼主 | 2018-1-30 16:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
买了一块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中运行的差异。是这样吗?

相关帖子

沙发
Lewisnx| | 2018-1-30 16:51 | 只看该作者
正常啊,程序在RAM比在flash中跑得快

使用特权

评论回复
板凳
CCompton| | 2018-1-30 17:02 | 只看该作者
网上也有相关的资料。先下程序到Flash再将程序复制到RAM中运行

使用特权

评论回复
地板
Richardd| | 2018-1-30 17:15 | 只看该作者
不是DELAY_US(100000)这个跟CPU的速度有关,跟Flash的读写速度无关吗??

使用特权

评论回复
5
Mattheww| | 2018-1-30 17:29 | 只看该作者
仿真和实际是不一样的

使用特权

评论回复
6
vivilzb1985| | 2018-1-31 23:09 | 只看该作者
这个例程比较简单的,好实现的

使用特权

评论回复
7
hudi008| | 2018-2-1 21:57 | 只看该作者
使用示波器测量的吗?

使用特权

评论回复
8
lzmm| | 2018-2-1 21:57 | 只看该作者
Lewisnx 发表于 2018-1-30 16:51
正常啊,程序在RAM比在flash中跑得快

这个不是时钟的问题吗?

使用特权

评论回复
9
minzisc| | 2018-2-1 21:58 | 只看该作者
你这个差异有点大。

使用特权

评论回复
10
selongli| | 2018-2-1 21:58 | 只看该作者
输入的时钟都是一样的吗?

使用特权

评论回复
11
hudi008| | 2018-2-1 22:02 | 只看该作者
示波器测试的比较精确

使用特权

评论回复
12
lzmm| | 2018-2-1 22:02 | 只看该作者
Lewisnx 发表于 2018-1-30 16:51
正常啊,程序在RAM比在flash中跑得快

跟运行的有关系吗?

使用特权

评论回复
13
selongli| | 2018-2-1 22:02 | 只看该作者
时钟一样,就可能是程序的问题了。

使用特权

评论回复
14
minzisc| | 2018-2-1 22:02 | 只看该作者
放在定时器里面试试。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

377

帖子

0

粉丝