arm裸机学习告一段落

来源:互联网 发布:mac菜单栏添加图标 编辑:程序博客网 时间:2024/05/21 19:49

在很多个月后,裸机学习终于结束了。。。。学到了很多,但总怕会忘掉很多知识点,但是若不常用,总会忘的,不如总结一下不一样的东西。

在裸机开发中,很关键的是分清层次结构与寄存器操作。


分清层次:

例如在按键中断中,有按键层次和系统层次两种中断,使能与清中断都要分别进行;在操作一个外设时,第一步当然是初始化它,例如uart_init(),在初始化函数中初始化它的时钟,模式,,电平,开关等等;

然后在接下来才再写函数操作功能,注意实现功能步骤的框架,可以先将函数雏形或者接下来要做的事写出来,再写具体实现功能的代码。


寄存器设置操作:另一部分是查阅文档,理解外设关键寄存器的设置以及相应位的功能,一步一步来;一般使能外设的的操作放在最后。


代码调试:可以在可能出错位置打印错误信息,但我的串口不能用,可以用LED小灯代替。注意一个地方的改变可能会有很多连锁反应。例如在操作LCD时,我们解析一个图片数组,在我自己实验时图片只显示部分,发现是SD_relocate处设置的BLOCK_CNT太小;发现图片模糊,是分辨率有所改动,用宏定义真的更好该。。。


学完裸机,但是己写代码熟练度还是太低,另外学习三天打鱼两天晒网。最后以LCD显示的图片结束。

0 0
原创粉丝点击