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.

[参考译文] CCS/PROCESSOR-SDK-OMAPL137:在观察内部异常后运行我的代码时:IERR=0x9指令提取异常Opcode异常ti.SysBIOS.family.c64p.exception:line 248:e_exceptionMin:PC = 0xc33ae9d0,sp = 0xc33c1338。

Guru**** 2595805 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/624287/ccs-processor-sdk-omapl137-while-running-my-code-after-some-time-observing-internal-exception-ierr-0x9-instruction-fetch-exception-opcode-exception-ti-sysbios-family-c64p-exception-line-248-e_exceptionmin-pc-0xc33ae9d0-sp-0xc

部件号:processor-SDK-OMAPL137
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

您好,

在我的代码中,我添加了一个循环,它不会在我的任务函数中执行任何操作。如下所示

void task1fxn()

semaphore_pend();

用于(j=0;j<2.5万;j++);

semaphore_post();

}

如果for循环迭代值为2万,则运行代码 时没有发现任何问题。 但如果循环迭代值为2.5万,则在运行代码时出现以下错误

[DSP_0] A0=0x1 A1=0x0
a2=0x0 a3=0x0
A4=0x0 A5=0xffffffff
a6=0x0 a7=0xc339.085万
A8=0x0 A9=0x0
A10=0x444 A11=0x1400.0102万
A12=0xc319.0408万 A13=0x1
A14=0x0 A15=0x0
A16=0x0 A17=0x0
A18=0x100万 A19=0x7f0000
A20 = 0x4c A21= 0x0
A22=0x8f5c0394 A23=0xcb547e14
A24=0x0 A25=0x0
a26=0xfab5d57f A27=0xcffdbd49
A28=0x0 A29=0x10
A30=0x0 A31=0x1
B0=0x0 B1=0x1
b2=0xc33ae7bc b3=0xc33b9628
B4=0x0 B5=0xc33ae9c0
B6=0x0 B7=0x0
B8=0x0 B9=0x1f4万
B10=0xc319.0408万 B11=0xc33bad34
B12=0x0 B13=0xf8
B14=0xc33c4320 B15=0xc33c1338
B16=0x0 B17=0x4380万
B18=0xA B19=0x78
B20=0x69 B21=0x1.961万a40
B22=0xF B23=0x0
B24=0x0 B25=0x0
B26=0x0 B27=0x0
B28=0x0 B29=0x0
B30=0x0 B31=0x1
NTSR=0x1800c
ITSR=0x404
IRP=0x0
SSR=0x0
amr=0x0
RIC=0x0
ILC=0x0
0xc33ae9d0处出现异常
EFR=0x2 NRP+= 0xc33ae9d0
内部异常:IERR=0x9
指令提取异常
操作码异常
TI.SysBIOS.family.c64p.exception: line 248: e_exceptionMin: pc = 0xc33ae9d0,sp = 0xc33c1338。
要查看更多异常详细信息,请使用ROV或设置'ti.SysBIOS.family.c64p.exception.enablePrint = true;'
xdc.runtime.Error.raise:正在终止执行

是否有任何机构可以帮助我解决此问题? 为什么我只将循环迭代值从2万更改为2.5万时会出现错误。

我正在使用CCS版本作为 版本:5.3 .0.0.009万。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我预计随着时间的延长会中断。 您是否可以查看“工具”->“ROV->任务”->“详细”和“ROV->“Hwi->模块”来查看堆栈是否熔断。

    您还可以查看以下视频/pdf以了解如何调试异常: training.ti.com/debugging-common-application-issues-ti-rtos

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Todd,您好!

    我正在附加“Hwi->模块”的屏幕截图。 我认为堆栈被吹了。 请参见下图

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hwi (也称为系统)堆栈看起来正常。 您有超过15K的未使用内存。 您是否可以检查任务堆栈(ROV->任务->详细)。