Hi.
My question is regarding the TMS570LS3137.
The ESM mdoule can be configured to collect error information from other modules (e.g. DMA). In case an error occurs in one module (e.g. DMA), all corresponding flags (i.e. ESM and DMA flags) must be cleared, so that the error will be forwarded to the ESM module. My question is now: How is the blocking behavior in case more than one flag for an ESM channel exists in an other module (e.g. the DMA module)? This question is described with two example cases below:
Example for Group1, Channel 2, DMA - MPU, CASE 1:
1.) DMAMPCTRL.INT0ENA = 1
2.) DMAMPCTRL.INT1ENA = 1
3.) An error occurs in DMA MPU region 1. So DMAMPST.REG1FT will be set to 1 and an error will be forwarded to the ESM module.
4.) DMAMPST.REG1FT will NOT be cleared by intention.
5.) An error occurs in DMA MPU region 0. So DMAMPST.REG0FT will be set to 1. QUESTION: Will now a new error be forwarded to the ESM module? Or is the forwarding already blocked cause of the set flag DMAMPST.REG1FT?
Example for Group1, Channel 2, DMA - MPU, CASE 2:
1.) DMAMPCTRL.INT0ENA = 1
2.) DMAMPCTRL.INT1ENA = 0
3.) An error occurs in DMA MPU region 1. So DMAMPST.REG1FT will be set to 1 and NO error will be forwarded to the ESM module.
4.) DMAMPST.REG1FT will NOT be cleared by intention.
5.) An error occurs in DMA MPU region 0. So DMAMPST.REG0FT will be set to 1. QUESTION: Will now an error be forwarded to the ESM module? Or is the forwarding already blocked cause of the set flag DMAMPST.REG1FT?
NOTE: These are only two examples. But the question regarding the blocking behavior raises for ALL ESM channels for which there are two or more flags for one and the same ESM channel.
Thank you and regards
Oliver.