1.When I run the SDK routine provided by the official, ble_app_uart program, the circuit board acts as the peripheral, the protocol stack is pre-downloaded to the board, the program runs normally, the RAM and ROM configuration is as shown below:

However, when I transplanted the Bluetooth-related part of ble_app_uart into my project, using the same board and the same protocol stack program downloaded in advance, it was strange that the Bluetooth protocol stack could not be initialized. When I changed the RAM configuration, the Bluetooth protocol stack was successfully initialized, and the RAM configuration was as follows:

What I don't understand is why the start address of RAM in my project can't be set to 0x20002ea8 for the same board using the same protocol stack, it must be set to 0x20002C00. However the start address of RAM in ble_app_uart is 0x20002ea8 running without problems, why it is?