`
mmdev
  • 浏览: 12891861 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

lm3s811 学习笔记(二)【自己建工程】

 
阅读更多

在lm3s811 学习笔记(一)里,我讲述了如何使用别人的工程,烧写程序到板子上。

这一节我来讲讲自己是怎么创建工程(不过用的还是别人的程序,毕竟自己对lm3d811驱动库还不熟悉)。

打开keil 4。

1、在Project选项里面新建工程,芯片选择下图所示的Luminary Micro的lm3s811


跳出的对话框。内容大概是是否用系统自带的启动代码。选择yes。因为初学,之后再自己写下启动代码,移植一个也是可以的。

2、Project -> Option for Target……或者按快捷键Alt+F7。在Target标签里,Xtal输入板子对应的晶振6MHz,这个设置错了的话,可能会导致程序下载不了。

3、Output标签里,Create Hex File根据需要勾选。Select Folder for Object根据需要选择。

4、C/C++标签里,在Include Paths里添加..\;这里有解释一下为什么要添加这个点+点+斜杠

Include Paths指的是C/C++头文件所在的文件夹。

因为我们的程序头包含下列

#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/uart.h"

所以 我们在Include Paths必须指定inc和driverlib的位置

其实 还有一种方法就是把程序头改成 #include "hw_types.h"这样的 然后我们在Include Paths找到inc文件夹的位置。

5、在Debug标签和Utilities标签里选择Stellaris ICDI。

还要注意的一点是debug标签中Driver DLL必须填入下图所示的内容。不然程序调试的时候会出现"no cpu dll specified under 'options for Target-Debug'"这个错误提示。导致调试不行。

6、新建uart0.c并add到工程里,编译一下,会发现有好多undefined symbol,这是编译器在说那些函数没有定义到。

我们必须加入driverlib.lib 这个东西我目前理解为驱动库。就像linux下的.a/.so一样

下图为创建.lib的方法。在目录driverlib\rvmdk下面,我们可以看到编译产生了driverlib.lib这个文件


源代码包下载地址:http://download.csdn.net/source/3478248貌似只能图片才能发上来。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics