1/ I have ordered the Discovery kit with STM32H745XI MCU. I do not have it yet.
2/ I am looking at the CORTEX_M7_M4_AMP_STM32H745I_Discovery_IAR example and can follow the instructions and have built both executables.
3/ I would like to define an unmanaged COMMON block that’s shared between the two processes, core 1 writes it, core 2 reads it; and I will use the message queue to send the ready flag.
Q1: In MessageBufferLocations.h I see the static declaration of the message buffers at #pragma location 0x380000200, so my first instinct would be to compute the offset of my shared memory and set it up as a static uint8_t big_buffer[1024]. Does this seem reasonable?
Q2: I have read thru other questions, so I’ve learned I should do a cache flush on the writer, but other than that is it as simple as this?
Q3: Is it in the HAL that the memory map is defined such that memory allocations “know” to avoid reserved blocks in the SDRAM?
Q4: I’m a 10+ year VxWorks user, so I’m used to a different way of doing things. So bear with me.
Thanks to anyone who helps!!
(Again, no hardware til Thursday, but I’m trying to understand)