请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS1224 工具/软件:Code Composer Studio
如下图所示,在初始化主函数之前,我将地址为0x080014FC 的 FUNCK_TEST (2)函数复制到 RAM 区域,然后当我单步调试时,当我运行到 FUNCK_TEST_TEST_()时,它实际上会跳转到0x080014FC。 运行、但在运行此函数的所有语句后、它会直接提示"0x8001538"没有可用的源代码"。 我想问的是、为什么我不跳回我最初给他打电话的地方。
1、开始调用函数、PC 指针的地址为0x0000 7428 (在闪存区域中)
2.程序跳转至0x080014FC 以开始进入 FACK_TEST (2)函数。 下面的屏幕截图是运行到最后一条 FUNK_TEST (2)语句时的 PC 指针。 我认为在运行最后一个代码后、函数会跳回到最初调用它的位置、但它出错了、请参阅图3。
3.程序执行错误,提示符似乎不能执行代码。
所以、问题是一个从闪存复制到 RAM 的函数。 为什么该函数在运行结束时报告错误、而不返回到最初调用的位置、然后如何解决此问题?


