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.
尊敬的专家:
我使用的是 AM OMAP L138、其中我们将 DSP 内核裸机与 C 编程代码结合使用。 DSP L2 RAM 是50%代码/数据和50%高速缓存。 我确实分析了 DSP 运行到异常中的字段中的错误。 在异常处理程序中、我们捕获了一些寄存器信息、在本例中这些信息是:
IERR:0x00000002取数据包异常
异常返回地址(NRP/IRP):0x11804FC0
函数返回地址(B3):0x00000000
堆栈指针地址(A5): 0xC09C027C
帧指针地址(A15):0x35BED192
数据页指针地址(B14):0xC09C26E0
EFR/IFR = 0x00000002
NTSR/ITSR = 0x00010205
在测试中、我无法以常见的方式引起异常 IERR = 2 (调用错误的函数指针或覆盖代码);我只得到 IERR = 1指令提取异常。
什么会导致"获取数据包异常"? 是否存在因软件错误而导致的合理原因?
谢谢提示
亚历山大
您好、Alexander、
TI 已停止支持 OMAP-L138/C674x DSP 的裸机软件开发。 请参阅 此公告 并在其中查找资源。
同时、让我进入编译器团队、看看他们是否有任何见解。
此致、
建中市
编译器团队对硬件异常没有专业知识。
这个互联网搜索...
网址:TI.com "获取数据包异常"
...导致 这个论坛帖子,这 似乎是有用的。
谢谢。此致、
-乔治
您好、George、
感谢此提示。
我再次检查了一下、我们重现了问题、但是-给定地址附近的代码 RAM 包含了预期的代码。 我还在处理器勘误表中进行了搜索、但找不到可以应用于所看到内容的问题。
因此问题仍然存在- 如果代码 RAM 未被覆盖、会导致"获取数据包异常"?
正确的文档是什么?
此致
亚历山大
您好 Alexander
我被分配了这个主题、我正在内部检查我们可以提供的最佳支持程度。
此致、
斯里尼瓦萨