Hi all,
I am using DSP/BIOS 5.41.03.17 and edma3lld_01_11_00_03 on OMAPL-138. When I enable MPC module in tcf file (I do no other tcf or API calls to MPC module), DSP throws an exception:
76556 USRERR EXC_exceptionHandler: EFR=0x40000000
76557 USRERR NRP=0xcf724db0
76558 USRERR mode=supervisor
76559 USRERR External exception:
76560 USRERR DMC:
76561 USRERR MPC exception @0x1c0226c
76562 USRERR MPFSR=0x120
76563 USRERR Faulted ID=0x1
76564 USRERR Supervisor Read violation
In a nut shell it means that the exception was thrown by executing DSP code around 0xcf724db0 address, which was running in supervisor mode and trying to read something from 0x01c0226c address.
Analyzing linker map file I see the following:
.text 0 cf700080 000814c0
cf724740 00006260 edma3_rm_bios.lib : edma3resmgr.obj (.text)
It means that the read access is coming from edma3resmgr.obj code. According to SPRS586F access address 0x01c0226c is within EDMA3 CC registers area, which seems to be fine. However according to page 626 of SPRS586F there is no register at 0x226c offset.
It looks like a bug in edma3lld_01_11_00_03. Is there any other possible explanation?
Best regards,
Adam