Cortex-M7——ARMCC编译器
小狼@http://blog.youkuaiyun.com/xiaolangyangyang
一、链接脚本(ld.scat)
IRAM 0x00000000 0x80000
{
IRAM 0x00000000 0x80000
{
*.o (.isr_vector, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
DRAM 0x20000000 0x20000
{
.ANY (+RW +ZI)
}
ARM_LIB_STACKHEAP 0x0 EMPTY 0
{
}
}
二、启动代码
.syntax unified
.cpu cortex-m7
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
.word Load$$DRAM$$Base
.word Image$$DRAM$$Base
.word Image$$DRAM$$Length
.word Image$$DRAM$$ZI$$Base
.word Image$$DRAM$$ZI$$Length
.section .text.Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr sp, =0x20020000 /* set stack pointer */
movs r1, #0
b LoopCopyDataInit
CopyDataInit:
ldr r3, =Load$$DRAM$$Base
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
Lo

最低0.47元/天 解锁文章

4791

被折叠的 条评论
为什么被折叠?



