把程序烧写到RAM,这时使用外部晶振,单步调试进入函数XtalOscSel(),可以顺利执行 DELAY_US(1000L)。把程序烧写到FLASH中,这时使用外部晶振,单步调试进入函数XtalOscSel(),当执行到DELAY_US(1000L)时,程序一直停在该处。请问大神知道这时什么原因吗?会是硬件上的问题吗?
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.
把程序烧写到RAM,这时使用外部晶振,单步调试进入函数XtalOscSel(),可以顺利执行 DELAY_US(1000L)。把程序烧写到FLASH中,这时使用外部晶振,单步调试进入函数XtalOscSel(),当执行到DELAY_US(1000L)时,程序一直停在该处。请问大神知道这时什么原因吗?会是硬件上的问题吗?
把程序烧写到RAM,这时使用外部晶振,单步调试进入函数XtalOscSel(),可以顺利执行 DELAY_US(1000L)。把程序烧写到FLASH中,这时使用外部晶振,单步调试进入函数XtalOscSel(),当执行到DELAY_US(1000L)时,程序一直停在该处。请问大神知道这时什么原因吗?会是硬件上的问题吗?
Eric:
你要检查一下有没有使用memcpy函数把delay_us的代码复制到RAM中运行。
参考:
C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\flash_f28035