2024-11-06 12:02 AM
Hi there,
this is an general question.
Every serious engineer walks thru errata document as it gets published.
So do I now.
Do I have to review every HAL / LL function which may coincide with erratic behaviour?
Is proposed in errata workaround already implemented in HAL / LL ?
Solved! Go to Solution.
2024-11-06 01:04 AM - edited 2024-11-06 02:32 AM
Hello,
To my knowledge most of the errata are not implemented in the HAL. Few of them are implemented because I think it's generic and implementable in the HAL while others depend on the case and the user usage.
Example, this errata for STM32H743 rev Y:
Was implemented in system_stm32h7xx.c:
/* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
if((DBGMCU->IDCODE & 0xFFFF0000U) < 0x20000000U)
{
/* if stm32h7 revY*/
/* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
*((__IO uint32_t*)0x51008108) = 0x00000001U;
}
2024-11-06 01:04 AM - edited 2024-11-06 02:32 AM
Hello,
To my knowledge most of the errata are not implemented in the HAL. Few of them are implemented because I think it's generic and implementable in the HAL while others depend on the case and the user usage.
Example, this errata for STM32H743 rev Y:
Was implemented in system_stm32h7xx.c:
/* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
if((DBGMCU->IDCODE & 0xFFFF0000U) < 0x20000000U)
{
/* if stm32h7 revY*/
/* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
*((__IO uint32_t*)0x51008108) = 0x00000001U;
}