管理员
  
- 积分
- 165371
- 金钱
- 165371
- 注册时间
- 2010-12-1
- 在线时间
- 2110 小时
|
发现有不少客户,对我们开发板何时用了外部SRAM,何时没用外部SRAM,很是不明了,分不清。比如战舰/探索者客户,在使用LWIP例程的时候,发现代码里面有初始化外部SRAM,然后就不知道到底是否需要外部SRAM才能跑?
比如精英板客户,在使用EMWIN例程的时候,发现代码里面居然有初始化外部SRAM,实际上板子并没有外部SRAM,于是就认为代码肯定不能跑,真是这样么?
答案是:不需要外部SRAM的。
然后很多客户不明白,不需要为什么还初始化了SRAM?
我这里打个比方:
假设你要开车回家,此时,我车上的油箱加满了油,后备箱我再存储 了一罐油,然后开车回家,在高速路上,我这个后备箱里面的这罐油掉了,请问,此时,我的车还能开么?
答案肯定是可以开的。
这里,车载油箱里面的油,就好比内部SRAM。 后备箱存储罐里面的油,好比外部SRAM。
这个存储罐的油,在车载油箱油耗尽之前,是无关紧要的。可以留着,也可以丢掉。
留着的好处,就是车载油箱没油的时候,可以加油,继续跑。
丢掉了,则只能用车载油箱的油了,用完了就没了。
说道这里,大家应该明白了吧?
外部SRAM,只要是例程里面,没有用到,则可以不要。
至于如何查看外部SRAM是否用到呢?
我们例程都是使用内存管理,来使用外部SRAM的。
所以,可以全文 搜索:mymalloc,看看是否有用外部SRAM(看第一个参数,如果是SRAMEX,则说明用了)。
这里,我改了一个精英板的EMWIN例程,将里面的sram.c删了,没用到外部SRAM了,照样可以运行。见附件。
说明确实是不需要的。
EMWIN实验3 文本显示_删除外部SRAM.rar
(3.65 MB, 下载次数: 141)
|
|