板子照片和资源如下:
内存和GPIO电路图:
根据原理图,找到灯和按键对应的引脚,完成按键EINT19按下三个灯全亮,其余按键按下对应灯熄灭的裸板程序如下:
启动文件代码
@ 硬件初始化:关看门狗、初始化时钟、初始化SDRAM等外设;
@ 软件初始化:设置栈、设置返回地址、调用main、清理工作
@ 此程序只关闭看门狗、设置栈、调用main三个步骤
.text
.global _start
_start:
ldr r0, =0x53000000 @ WATCHDOG寄存器地址
mov r1, #0x0
str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启
ldr sp, =1024*4 @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K
@ nand flash中的代