PS: 这个问题在FL2440的BBS上已经有零碎的解答(!急!!急!!μC/OSⅡ下跑马灯程序该如何编写?4个LED的地址呢?),我写在这里目的是为了整理自己所学,并当作笔记方便以后查找。绝没有重复劳动的意思,另外我没有确定飞凌公司对源代码的授权,如果需要我撤消源代码,请在回复里知会一声或发邮件到 (dooit.lee@gmail.com)
在做第一个ADS实验时, 发现仅仅看板上的《开发使用手册》是不够的,当你进行ARM汇编编程时,你需要找到板上部件的相关控制寄存器和数据存储器,拿FL2440板来说,当你想做点亮LED的ADS汇编程序时,你需要知道FL2440板上LED的control register和data register的地址,那么你要去那里查找呢?
在《开发板使用手册》上只找到相应的LED对应的管脚是GPB,则你可能需要找到GPBCON(控制寄存器)和GPBDAT(数据寄存器)的地址。一般来说,每个板上的光盘的资料都有一个hardware的目录,里面的内容包括有对应的开发板的硬件设计图,相应的硬件地址。在FL2440里,GPBCON和GPBDAT可以在hardware文件夹里的关于2440芯片的文档查看到(FL2440: FL2440\Hardware\芯片DATASHEET\um_s3c2440a_rev10.pdf),对于其他开发板我想也可以在相应的目录找到相关的资料。
找到了相关部件的控制寄存器和数据寄存器后,ARM的汇编编程实际上也就和以前学的80386和单片机编程差不多了,只是汇编语言有所不同而已。
这里是FL2440的点亮LED的ADS汇编程序的代码,里面有一些我个人的笔记痕迹

本文档介绍了在进行FL2440开发板的ADS实验时,如何找到并使用GPBCON和GPBDAT寄存器地址来控制LED。通过查阅硬件手册和芯片数据表,作者强调理解硬件地址对于嵌入式汇编编程的重要性。文中还分享了简单的ADS汇编代码示例。
最低0.47元/天 解锁文章
3648

被折叠的 条评论
为什么被折叠?



