ADC3 DMA issue on STM32H743II
Did you ever find a solution to this? I’m having the exact same problem.. my suspicion is that it’s related to the bdma being on a different bus. However, when I declare the buffer to SRAM4 that will be the destination for the ADC DMA transfer,
attribute(0x38000000)uint32_t pAdcBuffer 1024 = {0};
OR..
- define SRAM4_BDAM_BUFFER attribute((section(“RAM_D3”)))
SRAM4_BDAM_BUFFER uint32_t pAdcBuffer 1024 = {0};
OR...
STM32H743ZITX_RAM.ld:
._ramd3_aka_sram4(NOLOAD) :
{
. = ALIGN(4);
*(._ramd3_aka_sram4*)
} >RAM_D3
mainc.c:
attribute((section(“_ramd3_aka_sram4”), used))
uint32_t pAdcBuffer 1024 = {0};
it compiles, but doesnt’ work, as I still get a DMA error code of 1 (transfer error) when I start:
HAL_ADC_Start_DMA (&hadc3 , (uint32_t*)pAdcBuffer, 256 );
Otherwise, if not a memory map issue, what else could be the problem?