在ble_uart中的FLASH分区的宏定义是这样的
linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x26000;FLASH_SIZE=0x5a000;RAM_START=0x20002a98;RAM_SIZE=0xd568"
linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM1 RWX 0x20000000 0x10000"
而在mesh的历程(除了sdk_coexist)中都是
linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x78000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0xf000;FLASH_START=0x26000;RAM_START=0x20002df0"
linker_section_placements_segments="FLASH RX 0x0 0x78000;RAM1 RWX 0x20000000 0xf000"
然后我自己移植provisioner代码至ble_app_uart(SDK17.02)中使用mesh历程中的相关宏定义是可以的正常运行的,而sdk_coexist是不正常的,报错
<warning> nrf_sdh_ble: Insufficient RAM allocated for the SoftDevice.
<warning> nrf_sdh_ble: Change the RAM start location from 0x20002A98 to 0x20002AD8.
<warning> nrf_sdh_ble: Maximum RAM size for application is 0xD528.
<error> nrf_sdh_ble: sd_ble_enable() returned NRF_ERROR_NO_MEM.
<error> app: Fatal error
我应该修改哪里