测试平台:TMS570LS1224
如下图所示,我将Fun_test(2);函数在main函数初始化前将该函数复制到了地址为0x080014FC的RAM区域运行,然后当我单步调试的时候,当运行到Fun_test()的时候确实跳转到了0x080014FC的地方运行,但是当运行完这函数的所有语句后,直接提示No source available for "0x8001538" 。我想问的是为什么不跳回原来调用他的地方。
1、开始调用函数,此时PC指针的地址是0x0000 7428(在flash区域)
2.程序跳转到0x080014FC开始执行Fun_test(2);函数入口。下面的截图是运行到Fun_test(2)最后语句时的PC指针。我本以为运行完最后一句代码会跳回原来调用他的地方,但是出错了,看图3
3.程序执行出错,貌似是提示没有可用的代码执行。
所以,问的问题是从flash拷贝到RAM的函数,为什么运行完此函数会报错,跳不回原来的调用他的地方,然后怎么解决这个问题?


