[MCU] RAM与Flash中运行的差异?

[复制链接]
566|14
 楼主| 午夜粪车 发表于 2020-2-22 22:32 | 显示全部楼层 |阅读模式
买了一块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中运行的差异。是这样吗?
kangzj 发表于 2020-2-22 22:34 | 显示全部楼层
正常啊,程序在RAM比在flash中跑得快
hanwe 发表于 2020-2-22 22:37 | 显示全部楼层

网上也有相关的资料。先下程序到Flash再将程序复制到RAM中运行
zhuww 发表于 2020-2-22 22:40 | 显示全部楼层
不是DELAY_US(100000)这个跟CPU的速度有关,跟Flash的读写速度无关吗??
happy_10 发表于 2020-2-22 22:42 | 显示全部楼层
仿真和实际是不一样的
chenho 发表于 2020-2-22 22:43 | 显示全部楼层
这个例程比较简单的,好实现的
juventus9554 发表于 2020-2-22 22:45 | 显示全部楼层
使用示波器测量的吗?
supernan 发表于 2020-2-22 22:47 | 显示全部楼层
这个不是时钟的问题吗?
yszong 发表于 2020-2-22 22:50 | 显示全部楼层

你这个差异有点大。
pangb 发表于 2020-2-22 22:56 | 显示全部楼层
输入的时钟都是一样的吗?
zyf部长 发表于 2020-2-22 22:59 | 显示全部楼层
示波器测试的比较精确
guoyt 发表于 2020-2-22 23:02 | 显示全部楼层
跟运行的有关系吗?
morrisk 发表于 2020-2-22 23:03 | 显示全部楼层

时钟一样,就可能是程序的问题了。
lium 发表于 2020-2-22 23:07 | 显示全部楼层

放在定时器里面试试。
 楼主| 午夜粪车 发表于 2020-2-22 23:10 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部