| 
66 | 66 | #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS  | 
67 | 67 | #endif  | 
68 | 68 | 
 
  | 
 | 69 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ccm), okay)  | 
 | 70 | +#define CCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_ccm))  | 
 | 71 | +#define CCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_ccm))  | 
 | 72 | +#endif  | 
 | 73 | + | 
 | 74 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay)  | 
 | 75 | +#define DTCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_dtcm))  | 
 | 76 | +#define DTCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_dtcm))  | 
 | 77 | +#endif  | 
 | 78 | + | 
69 | 79 | #if defined(CONFIG_CUSTOM_SECTION_ALIGN)  | 
70 | 80 | _region_min_align = CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE;  | 
71 | 81 | #else  | 
@@ -96,10 +106,10 @@ MEMORY  | 
96 | 106 |     FLASH_CCFG            (rwx): ORIGIN = CCFG_ADDR, LENGTH = CCFG_SIZE  | 
97 | 107 | #endif  | 
98 | 108 | #if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ccm), okay)  | 
99 |  | -    CCM                   (rw) : ORIGIN = DT_REG_ADDR(DT_CHOSEN(zephyr_ccm)), LENGTH = DT_REG_SIZE(DT_CHOSEN(zephyr_ccm))  | 
 | 109 | +    CCM                   (rw) : ORIGIN = CCM_ADDR, LENGTH = CCM_SIZE  | 
100 | 110 | #endif  | 
101 | 111 | #if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay)  | 
102 |  | -    DTCM                  (rw) : ORIGIN = DT_REG_ADDR(DT_CHOSEN(zephyr_dtcm)), LENGTH = DT_REG_SIZE(DT_CHOSEN(zephyr_dtcm))  | 
 | 112 | +    DTCM                  (rw) : ORIGIN = DTCM_ADDR, LENGTH = DTCM_SIZE  | 
103 | 113 | #endif  | 
104 | 114 |     SRAM                  (wx) : ORIGIN = RAM_ADDR, LENGTH = RAM_SIZE  | 
105 | 115 | #ifdef CONFIG_BT_STM32_IPM  | 
@@ -418,27 +428,25 @@ GROUP_START(DTCM)  | 
418 | 428 | 		__dtcm_bss_start = .;  | 
419 | 429 | 		*(.dtcm_bss)  | 
420 | 430 | 		*(".dtcm_bss.*")  | 
 | 431 | +		__dtcm_bss_end = .;  | 
421 | 432 | 	} GROUP_LINK_IN(DTCM)  | 
422 | 433 | 
 
  | 
423 |  | -	__dtcm_bss_end = .;  | 
424 |  | - | 
425 | 434 | 	SECTION_PROLOGUE(_DTCM_NOINIT_SECTION_NAME, (NOLOAD),SUBALIGN(4))  | 
426 | 435 | 	{  | 
427 | 436 | 		__dtcm_noinit_start = .;  | 
428 | 437 | 		*(.dtcm_noinit)  | 
429 | 438 | 		*(".dtcm_noinit.*")  | 
 | 439 | +		__dtcm_noinit_end = .;  | 
430 | 440 | 	} GROUP_LINK_IN(DTCM)  | 
431 | 441 | 
 
  | 
432 |  | -	__dtcm_noinit_end = .;  | 
433 |  | - | 
434 | 442 | 	SECTION_PROLOGUE(_DTCM_DATA_SECTION_NAME,,SUBALIGN(4))  | 
435 | 443 | 	{  | 
436 | 444 | 		__dtcm_data_start = .;  | 
437 | 445 | 		*(.dtcm_data)  | 
438 | 446 | 		*(".dtcm_data.*")  | 
 | 447 | +		__dtcm_data_end = .;  | 
439 | 448 | 	} GROUP_LINK_IN(DTCM AT> ROMABLE_REGION)  | 
440 | 449 | 
 
  | 
441 |  | -	__dtcm_data_end = .;  | 
442 | 450 | 	__dtcm_end = .;  | 
443 | 451 | 
 
  | 
444 | 452 | 	__dtcm_data_rom_start = LOADADDR(_DTCM_DATA_SECTION_NAME);  | 
 | 
0 commit comments