6.开始写第一个裸机程序—LED程序
首先分析下机制,led原理图
根据网络标号找到nLED_,则知道对应的GPIO引脚是GPB,所以要找到寄存器GPBCON ,GPBDAT,寄存器。
编写led_on.c程序,还需要编写一段汇编程序start.s来调用C程序。Start.s做了什么工作?
设置堆栈,调用C函数并保存返回地址。
ldmia ,stmdb批量操作数据。
7.C程序内部机制
调用者传参给被调用者或者返回参数都是用寄存器r0-r3,
用到谁就保存谁.
6.开始写第一个裸机程序—LED程序
首先分析下机制,led原理图
根据网络标号找到nLED_,则知道对应的GPIO引脚是GPB,所以要找到寄存器GPBCON ,GPBDAT,寄存器。
编写led_on.c程序,还需要编写一段汇编程序start.s来调用C程序。Start.s做了什么工作?
设置堆栈,调用C函数并保存返回地址。
ldmia ,stmdb批量操作数据。
7.C程序内部机制
调用者传参给被调用者或者返回参数都是用寄存器r0-r3,
用到谁就保存谁.