K60系列学习(四)Start.s启动代码分析

本文详细剖析了K60系列微控制器的启动代码Start.s,从汇编语言层面探讨了MCU初始化的过程,包括堆栈设置、内存布局配置、寄存器初始化等关键步骤,为理解MCU的启动流程提供了深入见解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=源代码Start.s=
.section .vector, "a"
    .global init_vector
    .code 16
    .syntax unified
 init_vector:
    .word   __onchip_ram_end,system_start
    .word   0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
    .word   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0   
    .word   0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFE
    
    .text
    .global system_start
	.code 16
	.syntax unified
	.type system_start, function
system_start:
	cpsid f   /* disable all exceptions */

	/* 初始化GPRs */
	mov     r0,#0
	mov     r1,#0
	mov     r2,#0
	mov     r3,#0
	mov     r4,#0
	mov     r5,#0
	mov     r6,#0
	mov     r7,#0
	mov     r8,#0
	mov     r9,#0
	mov     r10,#0
	mov     r11,#0
	mov     r12,#0

    /*
	 *  msp setting
     */
	mov r0, #0
	msr control, r0
	isb

	/*
     * set default stack pointer
     */
	ldr r0, =__on
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值