mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-18 19:19:18 +08:00
[update] stm32mp1 mdk link script file.
This commit is contained in:
parent
95130a9000
commit
f549c79269
@ -104,10 +104,6 @@ if GetDepend(['BSP_USING_DFSDM']):
|
|||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dfsdm.c']
|
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dfsdm.c']
|
||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dfsdm_ex.c']
|
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dfsdm_ex.c']
|
||||||
|
|
||||||
if GetDepend(['BSP_USING_SDMMC']):
|
|
||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_ll_sdmmc.c']
|
|
||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_sd.c']
|
|
||||||
|
|
||||||
if GetDepend(['BSP_USING_HASH']):
|
if GetDepend(['BSP_USING_HASH']):
|
||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hash.c']
|
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hash.c']
|
||||||
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hash_ex.c']
|
src += ['STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hash_ex.c']
|
||||||
|
@ -74,10 +74,10 @@ void HAL_MspInit(void)
|
|||||||
/* System interrupt init*/
|
/* System interrupt init*/
|
||||||
|
|
||||||
/* USER CODE BEGIN MspInit 1 */
|
/* USER CODE BEGIN MspInit 1 */
|
||||||
#if !defined(BSP_USING_OPENAMP)
|
if (IS_ENGINEERING_BOOT_MODE())
|
||||||
__HAL_RCC_SYSRAM_CLK_ENABLE();
|
{
|
||||||
__HAL_RCC_RETRAM_CLK_ENABLE();
|
__HAL_RCC_SYSRAM_CLK_ENABLE();
|
||||||
#endif
|
}
|
||||||
|
|
||||||
HAL_NVIC_SetPriority(RCC_WAKEUP_IRQn, 0, 0);
|
HAL_NVIC_SetPriority(RCC_WAKEUP_IRQn, 0, 0);
|
||||||
HAL_NVIC_EnableIRQ(RCC_WAKEUP_IRQn);
|
HAL_NVIC_EnableIRQ(RCC_WAKEUP_IRQn);
|
||||||
|
@ -23,20 +23,15 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define STM32_FLASH_START_ADRESS ((uint32_t)0x10000000)
|
#define STM32_FLASH_START_ADRESS ((uint32_t)0x10000000)
|
||||||
#if defined(BSP_USING_OPENAMP)
|
#define STM32_FLASH_SIZE (192 * 1024)
|
||||||
#define STM32_FLASH_SIZE (64 * 1024)
|
|
||||||
#else
|
|
||||||
#define STM32_FLASH_SIZE (256 * 1024)
|
|
||||||
#endif
|
|
||||||
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
|
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
|
||||||
|
|
||||||
|
#if defined(BSP_USING_OPENAMP)
|
||||||
#if defined(BSP_USING_OPENAMP)
|
#define STM32_SRAM_BEGIN (uint32_t)0x10030000
|
||||||
#define STM32_SRAM_BEGIN (uint32_t)0x10030000
|
#else
|
||||||
#else
|
#define STM32_SRAM_BEGIN (uint32_t)0x2FFF0000
|
||||||
#define STM32_SRAM_BEGIN (uint32_t)0x2FFF0000
|
|
||||||
#endif
|
#endif
|
||||||
#define STM32_SRAM_SIZE (64)
|
#define STM32_SRAM_SIZE (64)
|
||||||
#define STM32_SRAM_END (STM32_SRAM_BEGIN + (STM32_SRAM_SIZE * 1024))
|
#define STM32_SRAM_END (STM32_SRAM_BEGIN + (STM32_SRAM_SIZE * 1024))
|
||||||
|
|
||||||
#define HEAP_BEGIN STM32_SRAM_BEGIN
|
#define HEAP_BEGIN STM32_SRAM_BEGIN
|
||||||
|
@ -8,28 +8,20 @@ LR_VECTORS 0x00000000 0x00000400 { ; load region size_region
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LR_IROM1 0x10000000 0x00020000 { ; load region size_region
|
LR_IROM1 0x10000000 0x00030000 { ; load region size_region
|
||||||
ER_IROM1 0x10000000 0x00020000 { ; load address = execution address
|
ER_IROM1 0x10000000 0x00030000 { ; load address = execution address
|
||||||
*(InRoot$$Sections)
|
*(InRoot$$Sections)
|
||||||
.ANY (+RO)
|
.ANY (+RO)
|
||||||
.ANY (+XO)
|
.ANY (+XO)
|
||||||
}
|
}
|
||||||
RW_IRAM1 0x10020000 0x00050000 { ; RW data
|
RW_IRAM1 0x10030000 0x00010000 { ; RW data
|
||||||
.ANY (+RW +ZI)
|
.ANY (+RW +ZI)
|
||||||
}
|
}
|
||||||
; RW_IRAM2 0x10020000 0x00020000 { ; RW data
|
|
||||||
; .ANY (+RW +ZI)
|
|
||||||
; }
|
; ***** Create region for OPENAMP *****
|
||||||
; RW_IRAM3 0x10040000 0x00010000 { ; RW data
|
; *** These 4 lines can be commented if OPENAMP is not used *****
|
||||||
; .ANY (+RW +ZI)
|
|
||||||
; }
|
|
||||||
; RW_IRAM4 0x10050000 0x00010000 { ; RW data
|
|
||||||
; .ANY (+RW +ZI)
|
|
||||||
; }
|
|
||||||
; ***** To uncomment these 4 lines if OPENAMP used *****
|
|
||||||
; *** Create region for OPENAMP ***
|
|
||||||
.resource_table +0 ALIGN 4 { ; resource table
|
.resource_table +0 ALIGN 4 { ; resource table
|
||||||
*(.resource_table)
|
*(.resource_table)
|
||||||
}
|
} __OpenAMP_SHMEM__ 0x10040000 EMPTY 0x8000 {} ; Shared Memory area used by OpenAMP
|
||||||
__OpenAMP_SHMEM__ 0x10050000 EMPTY 0x8000 {} ; Shared Memory area used by OpenAMP
|
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<aExt>*.s*; *.src; *.a*</aExt>
|
<aExt>*.s*; *.src; *.a*</aExt>
|
||||||
<oExt>*.obj; *.o</oExt>
|
<oExt>*.obj; *.o</oExt>
|
||||||
<lExt>*.lib</lExt>
|
<lExt>*.lib</lExt>
|
||||||
<tExt>*.txt; *.h; *.inc</tExt>
|
<tExt>*.txt; *.h; *.inc; *.md</tExt>
|
||||||
<pExt>*.plm</pExt>
|
<pExt>*.plm</pExt>
|
||||||
<CppX>*.cpp</CppX>
|
<CppX>*.cpp</CppX>
|
||||||
<nMigrate>0</nMigrate>
|
<nMigrate>0</nMigrate>
|
||||||
@ -125,7 +125,7 @@
|
|||||||
<SetRegEntry>
|
<SetRegEntry>
|
||||||
<Number>0</Number>
|
<Number>0</Number>
|
||||||
<Key>ST-LINKIII-KEIL_SWO</Key>
|
<Key>ST-LINKIII-KEIL_SWO</Key>
|
||||||
<Name>-U066DFF343339415043182234 -O206 -SF10000 -C0 -A2 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(6BA02477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD10020000 -FC1000 -FN0</Name>
|
<Name>-U0666FF343339415043182420 -O206 -SF10000 -C0 -A2 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD10030000 -FC1000 -FN0</Name>
|
||||||
</SetRegEntry>
|
</SetRegEntry>
|
||||||
</TargetDriverDllRegistry>
|
</TargetDriverDllRegistry>
|
||||||
<Breakpoint/>
|
<Breakpoint/>
|
||||||
|
@ -276,7 +276,7 @@
|
|||||||
<OCR_RVCT4>
|
<OCR_RVCT4>
|
||||||
<Type>1</Type>
|
<Type>1</Type>
|
||||||
<StartAddress>0x10000000</StartAddress>
|
<StartAddress>0x10000000</StartAddress>
|
||||||
<Size>0x20000</Size>
|
<Size>0x30000</Size>
|
||||||
</OCR_RVCT4>
|
</OCR_RVCT4>
|
||||||
<OCR_RVCT5>
|
<OCR_RVCT5>
|
||||||
<Type>1</Type>
|
<Type>1</Type>
|
||||||
@ -300,8 +300,8 @@
|
|||||||
</OCR_RVCT8>
|
</OCR_RVCT8>
|
||||||
<OCR_RVCT9>
|
<OCR_RVCT9>
|
||||||
<Type>0</Type>
|
<Type>0</Type>
|
||||||
<StartAddress>0x10020000</StartAddress>
|
<StartAddress>0x10030000</StartAddress>
|
||||||
<Size>0x20000</Size>
|
<Size>0x10000</Size>
|
||||||
</OCR_RVCT9>
|
</OCR_RVCT9>
|
||||||
<OCR_RVCT10>
|
<OCR_RVCT10>
|
||||||
<Type>0</Type>
|
<Type>0</Type>
|
||||||
@ -397,11 +397,6 @@
|
|||||||
<Layers>
|
<Layers>
|
||||||
<Layer>
|
<Layer>
|
||||||
<LayName><Project Info></LayName>
|
<LayName><Project Info></LayName>
|
||||||
<LayDesc></LayDesc>
|
|
||||||
<LayUrl></LayUrl>
|
|
||||||
<LayKeys></LayKeys>
|
|
||||||
<LayCat></LayCat>
|
|
||||||
<LayLic></LayLic>
|
|
||||||
<LayTarg>0</LayTarg>
|
<LayTarg>0</LayTarg>
|
||||||
<LayPrjMark>1</LayPrjMark>
|
<LayPrjMark>1</LayPrjMark>
|
||||||
</Layer>
|
</Layer>
|
||||||
|
@ -81,10 +81,11 @@ void HAL_MspInit(void)
|
|||||||
/* System interrupt init*/
|
/* System interrupt init*/
|
||||||
|
|
||||||
/* USER CODE BEGIN MspInit 1 */
|
/* USER CODE BEGIN MspInit 1 */
|
||||||
#if !defined(BSP_USING_OPENAMP)
|
if (IS_ENGINEERING_BOOT_MODE())
|
||||||
__HAL_RCC_SYSRAM_CLK_ENABLE();
|
{
|
||||||
__HAL_RCC_RETRAM_CLK_ENABLE();
|
__HAL_RCC_SYSRAM_CLK_ENABLE();
|
||||||
#endif
|
__HAL_RCC_RETRAM_CLK_ENABLE();
|
||||||
|
}
|
||||||
|
|
||||||
HAL_NVIC_SetPriority(RCC_WAKEUP_IRQn, 0, 0);
|
HAL_NVIC_SetPriority(RCC_WAKEUP_IRQn, 0, 0);
|
||||||
HAL_NVIC_EnableIRQ(RCC_WAKEUP_IRQn);
|
HAL_NVIC_EnableIRQ(RCC_WAKEUP_IRQn);
|
||||||
|
@ -77,7 +77,7 @@ menu "Onboard Peripheral Drivers"
|
|||||||
if BSP_USING_EMMC
|
if BSP_USING_EMMC
|
||||||
config EMMC_USING_DFS
|
config EMMC_USING_DFS
|
||||||
bool "emmc card fatfs"
|
bool "emmc card fatfs"
|
||||||
default n
|
default y
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -8,20 +8,20 @@ LR_VECTORS 0x00000000 0x00000400 { ; load region size_region
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LR_IROM1 0x10000000 0x00040000 { ; load region size_region
|
LR_IROM1 0x10000000 0x00030000 { ; load region size_region
|
||||||
ER_IROM1 0x10000000 0x00040000 { ; load address = execution address
|
ER_IROM1 0x10000000 0x00030000 { ; load address = execution address
|
||||||
*(InRoot$$Sections)
|
*(InRoot$$Sections)
|
||||||
.ANY (+RO)
|
.ANY (+RO)
|
||||||
.ANY (+XO)
|
.ANY (+XO)
|
||||||
}
|
}
|
||||||
RW_IRAM1 0x10050000 0x00010000 { ; RW data
|
RW_IRAM1 0x10030000 0x00010000 { ; RW data
|
||||||
.ANY (+RW +ZI)
|
.ANY (+RW +ZI)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
;; ***** Create region for OPENAMP *****
|
; ***** Create region for OPENAMP *****
|
||||||
;; *** These 4 lines can be commented if OPENAMP is not used *****
|
; *** These 4 lines can be commented if OPENAMP is not used *****
|
||||||
; .resource_table +0 ALIGN 4 { ; resource table
|
.resource_table +0 ALIGN 4 { ; resource table
|
||||||
; *(.resource_table)
|
*(.resource_table)
|
||||||
; } __OpenAMP_SHMEM__ 0x10040000 EMPTY 0x8000 {} ; Shared Memory area used by OpenAMP
|
} __OpenAMP_SHMEM__ 0x10040000 EMPTY 0x8000 {} ; Shared Memory area used by OpenAMP
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<aExt>*.s*; *.src; *.a*</aExt>
|
<aExt>*.s*; *.src; *.a*</aExt>
|
||||||
<oExt>*.obj; *.o</oExt>
|
<oExt>*.obj; *.o</oExt>
|
||||||
<lExt>*.lib</lExt>
|
<lExt>*.lib</lExt>
|
||||||
<tExt>*.txt; *.h; *.inc</tExt>
|
<tExt>*.txt; *.h; *.inc; *.md</tExt>
|
||||||
<pExt>*.plm</pExt>
|
<pExt>*.plm</pExt>
|
||||||
<CppX>*.cpp</CppX>
|
<CppX>*.cpp</CppX>
|
||||||
<nMigrate>0</nMigrate>
|
<nMigrate>0</nMigrate>
|
||||||
@ -125,7 +125,7 @@
|
|||||||
<SetRegEntry>
|
<SetRegEntry>
|
||||||
<Number>0</Number>
|
<Number>0</Number>
|
||||||
<Key>ST-LINKIII-KEIL_SWO</Key>
|
<Key>ST-LINKIII-KEIL_SWO</Key>
|
||||||
<Name>-U066BFF343339415043223048 -O206 -SF10000 -C0 -A2 -I0 -HNlocalhost -HP7184 -P1 -N00("") -D00(00000000) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD10050000 -FC1000 -FN0</Name>
|
<Name>-U0666FF343339415043182420 -O206 -SF10000 -C0 -A2 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD10030000 -FC1000 -FN0</Name>
|
||||||
</SetRegEntry>
|
</SetRegEntry>
|
||||||
</TargetDriverDllRegistry>
|
</TargetDriverDllRegistry>
|
||||||
<Breakpoint/>
|
<Breakpoint/>
|
||||||
|
@ -276,7 +276,7 @@
|
|||||||
<OCR_RVCT4>
|
<OCR_RVCT4>
|
||||||
<Type>1</Type>
|
<Type>1</Type>
|
||||||
<StartAddress>0x10000000</StartAddress>
|
<StartAddress>0x10000000</StartAddress>
|
||||||
<Size>0x40000</Size>
|
<Size>0x30000</Size>
|
||||||
</OCR_RVCT4>
|
</OCR_RVCT4>
|
||||||
<OCR_RVCT5>
|
<OCR_RVCT5>
|
||||||
<Type>1</Type>
|
<Type>1</Type>
|
||||||
@ -300,13 +300,13 @@
|
|||||||
</OCR_RVCT8>
|
</OCR_RVCT8>
|
||||||
<OCR_RVCT9>
|
<OCR_RVCT9>
|
||||||
<Type>0</Type>
|
<Type>0</Type>
|
||||||
<StartAddress>0x10050000</StartAddress>
|
<StartAddress>0x10030000</StartAddress>
|
||||||
<Size>0x10000</Size>
|
<Size>0x10000</Size>
|
||||||
</OCR_RVCT9>
|
</OCR_RVCT9>
|
||||||
<OCR_RVCT10>
|
<OCR_RVCT10>
|
||||||
<Type>0</Type>
|
<Type>0</Type>
|
||||||
<StartAddress>0x0</StartAddress>
|
<StartAddress>0x10040000</StartAddress>
|
||||||
<Size>0x0</Size>
|
<Size>0x20000</Size>
|
||||||
</OCR_RVCT10>
|
</OCR_RVCT10>
|
||||||
</OnChipMemories>
|
</OnChipMemories>
|
||||||
<RvctStartVector></RvctStartVector>
|
<RvctStartVector></RvctStartVector>
|
||||||
@ -397,11 +397,6 @@
|
|||||||
<Layers>
|
<Layers>
|
||||||
<Layer>
|
<Layer>
|
||||||
<LayName><Project Info></LayName>
|
<LayName><Project Info></LayName>
|
||||||
<LayDesc></LayDesc>
|
|
||||||
<LayUrl></LayUrl>
|
|
||||||
<LayKeys></LayKeys>
|
|
||||||
<LayCat></LayCat>
|
|
||||||
<LayLic></LayLic>
|
|
||||||
<LayTarg>0</LayTarg>
|
<LayTarg>0</LayTarg>
|
||||||
<LayPrjMark>1</LayPrjMark>
|
<LayPrjMark>1</LayPrjMark>
|
||||||
</Layer>
|
</Layer>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user