Keil教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Keil RealView MDK 教程此文档将向您演示如何安装Keil RealView MDK,如何使用它来创建并在LM3S9B96评估板上运行应用例程。
步骤1:安装RealView MDK 工具
从FTP上下载Keil RealView MDK 4.20的安装文件,按照安装向导完成安装。安装完成后,桌面会出现如下图标
步骤2:例程文件夹StellarisWare for C1
插入评估板附带的安装光盘,将路径G:\DK-LM3S9B96-CD-562下的文件夹StellarisWare for C1 拷贝到C盘根目录下(你也可以根据自己方便拷贝到电脑其他路径下,但以下说明均默认为你把StellarisWare for C1 拷贝到了C盘根目录下)。
步骤3:启动Keil μVision IDE并载入blinky工程从开始菜单或桌面上启动Keil μVision 4。
在Project目录,选择“Open Project”。
在对话框中所示路径下选择blinky.uvproj工程。该工程位于文件夹下:C:\StellarisWare for C1\boards\dk-lm3s9b96\blinky
选择blinky.uvproj工程文件并点击打开。该工程会在IDE中打开。
在左边的工程工作区面板上双击文件名可以查看该工程里的源文件。例如,在blinky.c 上双击,编辑器中就打开了该源文件。
步骤4:修改blinky工程下的blinky.sct文件
选择Project>Options for Target ‘blinky.’
在弹出的选项框中点击Linker选项卡,再点击下面的Edit按钮,最后点击OK
对弹出的blinky.sct文件作如下修改
保存修改的blinky.sct文件。
步骤5: 编译链接blinky工程
在Project目录里选择“Rebuild all target files”或者单击“Rebuild all”按钮(图标)。
所有的源文件都将被编译和链接。在μVision IDE底部的生成窗口可以看到该过程。该过程完成后生成一个名为blinky.axf的可执行文件,并且没有错误和警告。
步骤6:下载blinky程序到Flash 存储器
先拔出仿真线,再插上,防止烧入时死机的问题。
在Flash目录里选择“Download”,或者单击“Load”按钮(图标)
该过程需要几秒钟的时间。在设备烧写程序时,在IDE窗口的底部将看到一个进度条,当它完成时,您应该在生成窗口看到设备已经被擦除,编程和验证正确。
现在blinky程序已经被下载到评估板上的Stellaris微控制器闪存当中。
此时你可以直接按板子上的reset按键来运行程序或按步骤7来调试和运行程序。
步骤7:调试和运行blinky程序
首先我们要检查一下调试的相关设置是否正确,请按图中所示设置后单击OK按钮:
选择Debug目录下的“Start/Stop Debug Session”,或者单击“Debug”按钮(图标)。
IDE切换到调试模式。在左边的窗口中显示处理器的各寄存器,在底部可看见调试命令窗口,主窗口显示正在调试的源代码。调试器自动在main函数处停止。
从现在开始,您可以修改存储器,程序变量和处理器寄存器,设置断点,单步运行以及所有其它调试方法。要运行程序,在Debug目录里选择“Run”,或者单击“Run”按钮(图标)。
该程序开始运行,可以看到红色的LED灯不断闪烁。
步骤8:编译和运行其它的例程
其他demo例程都可以在路径C:\StellarisWare for C1\boards\dk-lm3s9b96下找到,您可以仿照上面介绍的步骤运行其他例程。
步骤9:创建一个新工程
要创建一个新的工程,先关闭已经打开的其它工程,在Project目录,选择Project>New uVision Project…
弹出对话框确定工程保存路径。我们在E盘根目录E:\下新建一个文件夹experiment, 并把新建工程保存在E:\experiment中,工程名也设为experiment。
一旦工程文件被保存了,将会弹出一个器件选择对话框。在这里针对LM3S9B96我们在Luminary Micro列表下选择LM3S9B96。
最后会问您是否添加启动代码到该工程,选择是。
您的空工程看起来是这样的:
启动代码为您添加向量表,所以您需要做的是创建一个带有main函数的C文件。在这个例子中,创建一个新文件(从File>New…)并添加如下所示代码:
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#ifdef DEBUG
void
__error__(char *pcFilename, unsigned long ulLine)
{
}
#endif
int
main(void)
{
//
// 设置时钟信号为16MHZ
//
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHZ);
//
// 使能GPIO的F口,将LED灯所在的PF3引脚设置为GPIO输出
//