Hello,
HalCogen have bug inside code TMS570LC4357 pinmux for DMA request sources. Generated code use wrong register for setting.
For example GIOA0 and generated code:
#define PINMUX_GIOA0_DMA_ENABLE(state) \ (pinMuxReg->PINMUX[170] = (pinMuxReg->PINMUX[170] & PINMUX_GIOA0_DMA_MASK) | (PINMUX_GIOA0_DMA_##state))
And here is fixed code:
#define PINMUX_GIOA0_DMA_ENABLE(state) \ (pinMuxReg->PINMUX[175] = (pinMuxReg->PINMUX[175] & PINMUX_GIOA0_DMA_MASK) | (PINMUX_GIOA0_DMA_##state))
Problem is inside all GIO DMA reqest switches, not only GIOA0. Register addreses are wrong.
Do you have same errata document for HalCoGen? What is plan for next release? This bug is not alone in latest 04.02.00.
Regards, Jiri