使用TMS320F2808编程,使用到ePWM,eCAP和ADC。然后模仿TI的一篇讲如何将程序从FLASH拷贝到RAM中执行的文档中的例子,用仿真器将程序下载到FLASH中然后拔掉仿真器但是还没有断电,这时执行程序正确,捕获口正常工作,锁相环正确,但是当我断电再上电,程序执行结果就不对了。
想问一下TI的那篇文档给的例子中将程序从FLASH移到RAM的文件对不对,有没有限制,而且我以前单独调锁相环时都对的,当加入ADC,执行给ADC上电就不对了
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.
使用TMS320F2808编程,使用到ePWM,eCAP和ADC。然后模仿TI的一篇讲如何将程序从FLASH拷贝到RAM中执行的文档中的例子,用仿真器将程序下载到FLASH中然后拔掉仿真器但是还没有断电,这时执行程序正确,捕获口正常工作,锁相环正确,但是当我断电再上电,程序执行结果就不对了。
想问一下TI的那篇文档给的例子中将程序从FLASH移到RAM的文件对不对,有没有限制,而且我以前单独调锁相环时都对的,当加入ADC,执行给ADC上电就不对了
这个函数是延时函数,是耍了一个小花招,通过估计确定多个循环执行下来对应的时间,刚好就是延时时间,但这是必须在RAM中运行时才正确,否则在Flash上就需要等待周期,对应的时间就不准确了,而要实现在RAM上运行,就需要将它映射的ramfuncs指定到RAM上去。
由此看来,你没有做这步,实际上你的代码也仍然是在flash上运行的。