在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 貌似只能图片才能发上来。