[设置svc模式]
设置CPU为SVC模式
1.因为初始化系统需要有很高的权限,SVC模式具有该权限,所以首先要使系统工作在SVC(0b10011)模式
2.设置cprs为0xd3(0b11010011)表示设置处理器为svc模式,并且屏蔽irq和frq
/* *名称:set_cpu_to_svc *描述:设置CPU为SVC模式 */ set_cpu_to_svc: mrs r0, cpsr bic r0, #0x1f orr r0, #0xd3 //F 1,I 1,M[4:0] 10110 msr cpsr, r0 mov pc, lr
[关闭看门狗]
关闭看门狗
1.watchdog是一个硬件模块,作用就是在系统死机时,帮助系统实现自动重启
2.watchdog在硬件上实现了计时器的功能,启动后,用户必须在计时结束之前重新开始计时,俗称喂狗。如果到了超时的时候没有重新开始计时,那么它就认为系统死机了,就自动重启系统
3.在datasheet的watchdog timer部分可以找到相关描述
4.通过WTCON(0x530000000)寄存器的[0]和[2]位可以关闭看门狗
/* *名称:disable_watchdog *描述:关闭看门狗 */ disable_watchdog: ldr r0, =WTCON mov r1, #0x0 str r1, [r0] //设置WTCON为0x0 mov pc, lr
时间: 2024-10-22 00:48:11