arm裸机学习告一段落
2016-10-27 12:02
232 查看
在很多个月后,裸机学习终于结束了。。。。学到了很多,但总怕会忘掉很多知识点,但是若不常用,总会忘的,不如总结一下不一样的东西。
在裸机开发中,很关键的是分清层次结构与寄存器操作。
分清层次:
例如在按键中断中,有按键层次和系统层次两种中断,使能与清中断都要分别进行;在操作一个外设时,第一步当然是初始化它,例如uart_init(),在初始化函数中初始化它的时钟,模式,,电平,开关等等;
然后在接下来才再写函数操作功能,注意实现功能步骤的框架,可以先将函数雏形或者接下来要做的事写出来,再写具体实现功能的代码。
寄存器设置操作:另一部分是查阅文档,理解外设关键寄存器的设置以及相应位的功能,一步一步来;一般使能外设的的操作放在最后。
代码调试:可以在可能出错位置打印错误信息,但我的串口不能用,可以用LED小灯代替。注意一个地方的改变可能会有很多连锁反应。例如在操作LCD时,我们解析一个图片数组,在我自己实验时图片只显示部分,发现是SD_relocate处设置的BLOCK_CNT太小;发现图片模糊,是分辨率有所改动,用宏定义真的更好该。。。
学完裸机,但是己写代码熟练度还是太低,另外学习三天打鱼两天晒网。最后以LCD显示的图片结束。
自
在裸机开发中,很关键的是分清层次结构与寄存器操作。
分清层次:
例如在按键中断中,有按键层次和系统层次两种中断,使能与清中断都要分别进行;在操作一个外设时,第一步当然是初始化它,例如uart_init(),在初始化函数中初始化它的时钟,模式,,电平,开关等等;
然后在接下来才再写函数操作功能,注意实现功能步骤的框架,可以先将函数雏形或者接下来要做的事写出来,再写具体实现功能的代码。
寄存器设置操作:另一部分是查阅文档,理解外设关键寄存器的设置以及相应位的功能,一步一步来;一般使能外设的的操作放在最后。
代码调试:可以在可能出错位置打印错误信息,但我的串口不能用,可以用LED小灯代替。注意一个地方的改变可能会有很多连锁反应。例如在操作LCD时,我们解析一个图片数组,在我自己实验时图片只显示部分,发现是SD_relocate处设置的BLOCK_CNT太小;发现图片模糊,是分辨率有所改动,用宏定义真的更好该。。。
学完裸机,但是己写代码熟练度还是太低,另外学习三天打鱼两天晒网。最后以LCD显示的图片结束。
自
相关文章推荐
- ARM 裸机程序学习 01 - 点亮LED
- ARM 裸机程序学习 03 - 发送SOS信号(汇编 + C)
- ARM裸机部分学习记录
- 六.ARM裸机学习之重定位和链接脚本
- 一.ARM裸机学习之ARM汇编
- arm裸机代码的学习
- ARM学习笔记6-裸机之GPIO-LED
- 朱老师ARM裸机学习笔记(二):S5PV210的内存映射
- 十四.ARM裸机学习之iNand详解
- ARM先生对于裸机学习的看法
- ARM嵌入式linux系统学习之裸机(一)
- ARM汇编写的流水灯,完全裸机(对于汇编学习,板子启动初始化认识帮助很大)
- ARM裸机学习(GPIO)
- 朱老师ARM裸机学习笔记(五):ARMCPU工作模式以及寄存器讲解
- ARM 裸机程序学习 02 - 按响BEEP
- 学习arm裸机程序
- 朱老师ARM裸机学习笔记(二):S5PV210的内存映射
- ARM裸机从零开始的学习2---基础概念
- ARM裸机全集之ARM体系结构(学习笔记)
- ARM裸机从零开始的学习1--基础概念