You're needing to define a section in your linker script, position it at a memory address, use the section attribute in your C source to place the variable there, the section's uninitialised, and the section should not be called .noinit.
For a guide, Google threw this: http://blog.atollic.com/using-gnu-gcc-on-arm-cortex-devices-placing-code-and-data-on-special-memory-addresses-using-the-gnu-ld-linker. It's by Atollic. But CubeIDE will be the same as they both use gnu. This will be good for context.
For detail, consult the linker's documentation: https://sourceware.org/binutils/docs/ld/Scripts.html#Scripts.
A note about .noinit. Typically, it's used for variables you don't want initialised and don't care what their address is, and typically you'd only place large static-storage-class buffers there because there's insignificant cycle-saving placing small variables there.