Part Number:TMS320F28335
关于dsp处理器中的XINTF或者EMIF总线问题,使用片外flash存储代码,通过xintf或者emif总线引导启动程序,那么程序起来后,是不是xintf或者emif总线一直被占用无法释放,是不是会导致无法通过xintf或者emif总线访问其他挂载在总线上的其他ram或者flash呢?
Green Deng:
你好,不影响的。
boot引脚只需要在上电期间保持引脚电位就可以,上电之后就会释放对boot的控制。
一般会对引脚进行一个外部弱上下拉,这样即能保证上电期间的电位,又不影响之后程序运行对引脚的控制。
,
such:
您好,我的意思不是上电后能不能再次控制boot引脚,而是XINTF总线,我的程序存在外部flash中,那么程序的运行会一直通过XINTF总线读取外部flash的代码,那么这种运行代码的方式是不是会一直占用XINTF总线?
,
Green Deng:
抱歉没这方面的测试经验,不过在内部flash运行的时候有一个做法是可以通过memcpy函数将flash中的代码搬移到ram中运行,外部flash运行应该也可以进行同样的操作。但此时芯片还会不会访问外部flash,这个我还真不知道。。。
,
such:
好的 谢谢您,您说的这个通过memcpy搬运到RAM中确实有这种的,比如说延时函数,这种在RAM中运行延时更加精准,但是我还没有发现把所有代码全部从flash搬运到ram中运行的例子,不过这确实是一种方法。
总之还是谢谢您了,我会查找一些更多的资料。
,
Green Deng:
全部搬运的方法其实跟部分搬运差不多,但是要注意的是,程序如果太大的话ram会不够用。
,
such:
好的谢谢
,
Green Deng:
客气了