欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

keil如何添加h文件_ECBM系列教程1:如何搭建ECBM库环境。

发布时间:2023/12/29 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 keil如何添加h文件_ECBM系列教程1:如何搭建ECBM库环境。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

STC8属于8051单片机,发展到现在已经是带流水线的版本了,不过依然还是支持8051的指令集。因此任何支持8051的IDE都可以用来开发STC8单片机。

不过由于ECBM库的一些特性,我们只使用KEIL for C51来编程。所以第一步就是需要从网上下载KEIL的安装包。尽量选择基于KEIL4的KEIL for C51版本,那些基于KEIL2的已经太老了。也可以加群778916610获取。ECBM库2.0版也可以通过QQ群获取,也可以通过码云克隆、下载。

ECBM库2.0版​gitee.com

安装方面的细节,这里就不细谈,只是ZZZQ的说一声尽量使用正版软件。安装完成后,可以看到图标是这样的。

KEIL的作用有2个:1.提供一个包含各种工具的编辑环境;2.将代码从C语言编译成机器码(HEX文件)。所以我们还需要一个能把机器码装进单片机的烧录软件:STC-ISP。

截止发稿日,最新的软件版本就是6.87B

打开STC-ISP文件,界面如下:

如图所示,先找到Keil仿真设置的选项卡,然后点击“添加型号和头文件到Keil中”。

在浏览文件夹中,选择Keil的安装地址,点击Keil文件夹使其呈选中状态,然后点“确定”。

添加型号成功后,Keil就能编译STC的单片机了。接下来,从群里或者码云那里弄到一份ECBM的库文件,文件结构如下:

device文件夹里存放着一些外设模块的驱动文件(不断更新中)。ECBM_LIB文件夹里存放着单片机内部资源的库函数。stc.h则是STC8的头文件,作用相当于reg51.h。


一切准备就绪后,开始新建工程。打开KEIL,点击Project,选择New uVision Project。你可以任意指定一个位置来存放工程文件,但是在路径中不要包含中文!选择好路径、输入工程名字后,点击“保存”。此时会弹出一个框让你选择CPU类型。

选择STC MCU Database,然后点OK。

在型号选择框里,寻找STC8A8K64S4A12。STC8的内核都是一样的,所以也可以选择其他STC8开头的型号。而STC8A8K64S4A12是STC8里资源最丰富的型号,推荐选择这个。然后点OK。

之后会弹出这个框说要不要复制STARTUP.A51到工程中,这个文件对于C语言编程来说是必须的,所以我们选择“是”。如果是使用汇编编程,就点“否”。

新建好的工程什么都没有,在Target 1上点击右键选择Add Group。然后输入组的名字,比如LIB。这个名字当然是自定义的。

然后双击刚才新建的组,在弹出的文件选择框里进入ECBM_LIB文件夹,全选里面所有的文件,然后点击“Add”。

库文件搞定后,点击File->New...新建一个文件,CTRL+S保存为main.c文件。然后双击Source Group 1,和添加库文件一样把main.c添加进来。最终的工程结构是这样的:

然后点击选项栏的魔术棒图标,

在Target选项卡中,将Memory Model选择为Large,这是为了默认把变量都存到XDATA区,充分利用STC8的大内存。Code Rom Size也可以选择Large。

在output选项卡中,勾选Create HEX File。这样才能生成HEX文件。

在BL51 Misc选项卡中,在Warning里输入16。因为16号警告是警告一些函数定义了却没有被使用。对于库函数来说,因为你不会用到所有的库函数,所以不关掉这个警告的话,会比较烦人。

还剩最后一步,在C51选项卡中,找到Include Paths,点击右侧的“...”按键,然后在路径选择框里点新建(箭头3指的图标),把device和ECBM_LIB文件夹都添加进来。这样在加载库函数和外设模块头文件的时候,Keil才知道去哪里去找头文件。

大功告成!打开main.c输入

#include

按F7编译。出现如下的输出,说明工程搭建完毕!

图中信息显示了目前工程占用了15.7字节的data,这个区一般有128字节~256字节。xdata区占用了449字节。根据型号不同,该区域的大小由1K~8K不等。Code区占用了6424字节,库函数还是比较占空间的,所以不推荐使用16K以下ROM空间的STC8单片机。

预告:下一章里,将会介绍如果使用GPIO库点亮一个LED灯。

总结

以上是生活随笔为你收集整理的keil如何添加h文件_ECBM系列教程1:如何搭建ECBM库环境。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。