打印

LM3S微控制器初始化配置文件

[复制链接]
2296|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lilihua0721|  楼主 | 2011-10-30 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LM3S微控制器初始化配置文件接触LM3S快一周了,这是我第一次接触ARM微处理器,没想到很快就上手啦,激动之余觉得里面那么多的寄存器,设置起来确实是十分的复杂,虽然提供了库函数,但是里面的函数及常量实在是多,如果不用去**这些函数就好了,为此,我编写了一个初始化配置文件,实现了图形化配置。可以像在VB里面一样在图形化界面下配置系统时钟及外设,而且是中文的哦^_^。当然,由于时间尚短,只完成了时钟及GPIO的配置部分。剩下的以后随着学习的深入慢慢补充。配置的界面如下:



使用方法如下:
该配置文件总共包括三个文件,lm3s_init.c、lm3s_init.h、lm3s_reg.h。其中lm3s_init.h是配置文件函数声明,需要将其包含在主程序文件中其中只有一个函数:void lm3s_init(void)。怎么调用不用我说了吧~~
同时lm3s_init.c要添加到当前工程中,要不然会找不到初始化文件的函数体。同时这个图形化界面也是在这个文件中的。
添加好以后,在Keil中打开lm3s_init.c在代码窗口的下方会出现两个Tab。分别是Text Editor和Configuration Wizard。点Configuration Wizard就会出现初始化配置界面了。
在这里我写了一个LED程序,让LED以二进制计数的方式闪烁。
首先配置系统时钟,不使用锁相环,采用外部6MHz时钟。

配置使用的外设,这里选的是GPIOD。打钩就行了。



对IO口进行配置,先配置IO方向,这里我设置了批量配置和单独配置选项,呵呵,减少鼠标磨损~~~,不过大家在批量配置的时候不用点击单独配置的选项,反之亦然,不然会出现配置错误哦~~



然后配置IO模式,数字IO还是模拟端口



配置IO输出驱动电流



全部设置完成后保存文件,然后在主程序中调用lm3s_init即可。如下



下面是不使用初始化文件的程序,是不是使用初始化文件后简洁了一些,只需要去实现自己想要的功能就行了。



由于我对官方提供的库函数做了一些修改,所以编译出来的结果跟使用库函数相比,体积上小了一些(光标处文字),主要是把库函数中一些我认为没有必要的判断给去掉了,官方库函数因为要满足各种场合使用,所以对变量范围要做一些判断,比如都有芯片都有哪些外设,哪些IO端口,会导致效率的下降,不过我认为如果一个人连这个都会弄错的话,他就不要去用这个芯片了,所以我毫不留情的把它们给删除了。

LM3S_init.rar

4.39 KB

使用初始化文件.rar

54.95 KB

使用库函数.rar

42.74 KB

评分
参与人数 1威望 +2 收起 理由
TI_MCU + 2

相关帖子

沙发
TI_MCU| | 2011-10-31 13:20 | 只看该作者
本帖最后由 TI_MCU 于 2011-10-31 13:36 编辑

楼主分享了好东西啊~

简单化硬件配置是大势所趋,以后会越来越方便的,所以还是要更多专注在软件和算法和本身上。


另外用MSP430的朋友可以试试TI的GRACE,也可以图形化地配置寄存器。

http://www.ti.com/tool/grace

使用特权

评论回复
板凳
linas| | 2011-10-31 13:47 | 只看该作者
好东东,值得学习。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

470

帖子

2

粉丝