Thread 中讨论的其他器件:SYSBIOS、
工具/软件:TI-RTOS
大家好、
CCS:5.5.0.00077
BIOS_6_37_05_35
PDK_C6678_1_1_2_6
xdctools_3_25_06_96
我们使用的是 TMS320C6678L EVM、我们的应用在大多数时间都能正常工作。 当我们重新启动电源时、BIOS 有时会崩溃、除了重新启动电源外、任何东西都不会再次启动系统。 我们在应用程序中添加了看门狗计时器、这两者都没有帮助。 我们在代码中添加了"platform_write()"、并注意到系统会继续运行、直到我们调用"BIOS_start()"。 当我们使用 CCS/JTAG 调试项目(无引导)时、得到以下结果:
A0=0x1 A1=0x81da2a8e
a2=0x0 a3=0x81da284c
A4=0xc350 A5=0x81e48b3c
A6=0xc350 A7=0x2530008
A8=0x1 A9=0x9
A10=0x10 A11=0x81e48b2c
A12=0x81e48b2c A13=0x80
A14=0x0 A15=0x0
A16=0x81e48b5c A17=0x0
A18=0x81e48ac8 A19=0x90
A20=0xd005111d A21=0x1436302f
A22=0x804b09a0 A23=0x1a09392c
A24=0xa0018000 A25=0x92a8026
A26=0xac2ec20b A27=0x898a0820
A28=0x80 A29=0x83
A30=0x80 A31=0x2e0
B0=0xF B1=0x518574f2
b2=0xc350 b3=0x81e03358
B4=0x81e48b2c B5=0x2530024
B6=0x2530024 B7=0x2530024
B8=0x1d B9=0x838710
B10=0x0 B11=0x0
B12=0x0 B13=0x0
B14=0x85ff50 B15=0x83e330
B16=0x85f858 B17=0x0
B18=0xff B19=0x20
B20=0x20 B21=0x0
B22=0x0 B23=0x40000000
B24=0x838cec B25=0x4210299a
B26=0x28f58a6 B27=0x10414c13
B28=0x82803c02 B29=0x0
B30=0x0 B31=0x81d82e74
NTSR=0x10204
ITSR=0xF
IRP=0x81d82e92
SSR=0x0
AMR=0x0
RILC = 0x0
ILC = 0x0
0x860de8时出现异常
EFR=0x2 NRP=0x860DE8
内部异常:IERR=0x9
取指令异常
操作码异常
TI.SYSBIOS.family.c64p.exception:第256行:E_exceptionMax:PC = 0x00860de8、sp = 0x0083e330。
xdc.runtime.Error.raise:终止执行
问题:
1-为什么 BIOS 崩溃?
2-为什么 WDT 不会导致系统复位(我们测试了 WDT,如果在我们的应用中没有复位,它会使系统复位)
3-如何在 BIOS 崩溃时强制系统复位(异常处理程序?)
此致、
Murad