开启辅助访问 切换到窄版

打印 上一主题 下一主题

以点亮LED为例讲述新唐003 Keil工程的建立、下载及仿真

[复制链接]
作者:那么坤 
版块:
程序员交流 招聘&找工作 发布时间:2018-12-1 07:13:20
12840
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文将通过一个简单的点亮LED的例子,描述怎样在Keil C51中建立一个工程项目,并且如何去配置项目,将生成的目标文件烧录到目标板上运行,以及如何操作去仿真。
打开Keil, 在工具栏Project下面新建工程New uVision Project...
新建项目

在弹出的对话框中 选择项目保存的目录, 填写项目名称, 点击 保存.


在弹出来的小窗口中选择Nuvoton 8051 Devices, 此处 没有安装Nu-Link_Keil_Driver_Vxx.xx是找不到的, Keil C51默认是没有的


接着就选择我们的单片机芯片了,此处我们选择N76E003,点击 OK, 返回到主界面.


加载默认的启动文件后的工程如下


目前为止还是个空壳壳, 什么功能都没有。按F7编译,是可以编译通过的。


现在, 我们新建一个main.c文件 并添加到项目中. 鼠标右键点击Source Group 1选择Add New Item...


选择文件类型为C File, 文件名称为main, 然后点击 Add


项目里多了一个空的main.c文件.


接下来,就要加入功能了,将BSP包中的Include文件夹下的三个寄存器定义和宏函数相关的头文件拷贝到项目目录中


在main.c中添加头文件,并编写main函数


简单的添加点亮LED灯功能,我的开发板 原理图如下, P15下拉接LED灯, 输出高电平点亮.


在main函数中 设置P15引脚的IO模式为推挽输出,并且输出高电平。


编译成功后 下载, 但是发现下载按钮处是灰色的, 不可操作 原因是没有选择调试器. 打开Option->Utilities


选好后, 主界面工具栏 下载按钮 就是可操作的.


下载成功显示编译大小、校准成功。(Flash编程 都是先擦除 再编程)


开发板上的运行效果


有时我们下载进去后, 并没有如我们预期运行, 怎么办呢? 我们就想分析下程序到底有没有在运行,或者是哪一步卡死了, 这个时候就要仿真调试了.
在项目配置选项在Debug中选择新唐8051驱动, 并且勾选Run to main(), 否则进入调试模式后在启动汇编文件里。




点击主界面上的按钮,启动调试


在调试模式下,可以进行复位、单步、全速运行等操作, 也可以设置断点/监测变量等等.


(The End)
谢谢观看!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表