STM32H743BI bootloader saves data to RAM.
hi
my software programmer is trying to set DMA on RAM, he passed the start address of the DMA RAM buffer from 0x20000000 to 0x20004100 and we got the error in the attached picture.
he said that the LINKER of the CODE demands to define the pointers to the RAM, to prevent from other compiling commands takes that RAM area.
the bootloader still refuses to write to RAM also in address 0x20004100 which was supposed to be accessible.
please advice
------------------------------------------------------------------------------------------------------------------------
Hi,
According to the application note AN2606 (Cf. Table 113), the bootloader is using 20 Kbyte starting from address 0x24000000. Thus
you can only start programming at address 0x24005000 to 0x2407FFFF. We can also find at table 174 the only accessible memory addresses:
0x20004100 - 0x2001FFFF
0x24005000 - 0x2407FFFF
Best regards,
Pape
------------------------------------------------------------------------------------------------------------------------
This is the answer for my last question:
------------------------------------------------------------------------------------------------------------------------
Dear Zvi Sade,
Below case has been updated.
Case#: 00179761
Subject: STM32H743BIT6 BOOT LOADER fail to communicate via USART1
Description:
Here is my response:
I am using RAM_D1 because USART DMA can only write data to this section.
If i use SWD/JLINK, i successfully writes to RAM_D1 with no issues.
Why bootloader fail to write something to RAM_D1 section?
Please visit ST Customer Support Portal for further information.
Link to access the case:
https://community.st.com/s/case/5003W00000PV7FiQAL
Best regards,
ST Customer Support
ref:_00Db0000000YtG6._5003W00000PV7Fi:ref
------------------------------------------------------------------------------------------------------------------------
