This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于F28335中将Flash内的程序搬运至Ram运行的问题

(1)请问将某个中断子程序下载至Flash,并设置为从Ram运行。那请问该中断子程序中调用的函数,是否需要也进行相关配置,加入到ramfuns段中?谢谢!
(2)查阅相关资料,进行Flash to Ram操作时,需要DSP28xxx_SectionCopy_nonBIOS.asm文件的支持,可在实际使用时并没有加载这一文件,是什么原因,谢谢!
  • 1、是否需要搬移到ram中只与是否需要快速指令执行相关,与你的调用中断函数是否搬移到ram无关

    2、你看到的资料可能不是最新的,28335官方提供的搬移操作函数都是C的,你仔细看看应该有用到DSP2833x_MemCopy.c

  • 关于第一个问题的回复,我仍然不太明白,可否给段例程详细解答下,谢谢

  • 什么例程?搬移到ram其实主要是要让程序更快执行,具体要看你的要求。

    比如你把中断程序搬移到ram,说明你是想要这一段执行的更快,但是如果你的中断子程序需要调用其他函数,那么被调用的函数也将影响执行的速度,所以一般也会搬移到ram运行。

    总之,判断搬移的依据是运算速度。另外还可以通过直接测量中断程序运行的时间,看看是否符合中断的设定,假如时间溢出,那程序运行就会出现异常。