简单外中断实验(最近又要搞arm相关的东西,复习一下中断)

这篇博客回顾了ARM处理器的外中断基础知识,并通过一个简单的实验,将程序烧写到NorFlash上,涉及到Makefile和start.s的配置与使用。
摘要由CSDN通过智能技术生成

程序烧写在norflash上面

Makefile

mem_controler.bin : start.s function.c
	arm-linux-gcc -g -c -o start.o start.s
	arm-linux-gcc -g -c -o function.o function.c
	arm-linux-ld -Ttext 0x30000000 -g start.o function.o -o interrupt.elf
	arm-linux-objcopy -O binary -S interrupt.elf interrupt.bin
	arm-linux-objdump -D -m arm interrupt.elf > interrupt.dis
clean : 
	rm -f *.o *.bin *.dis


start.s

.text
.global _start
_start:
	b		reset
	b		.
	b		.
	b		.
	b		.
	b		.
	b		handle_irq
	b		.

reset:
	@shut down the watchdog
	ldr		r0, =0x53000000
	ldr		r1, =0x00000000
	str		r1, [r0]

	@init the stack address
	ldr		r1, =4096
	ldr		r0, =0x40000000
	add		sp, r1, r0

	bl		init_led
	bl		init_sdram

	@reset the stack pointer
	ldr		sp, =0x34000000 @change stack to the end of sdram
	msr		cpsr_c, #0xd2
	ldr		sp, =0x33F00000 @change t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值