欢迎光临散文网 会员登陆 & 注册

关于STM32的开发——软件篇(一.关于KEIL5的安装和过程中遇到的问题的思考)

2023-03-19 13:41 作者:吃不起涪陵榨菜的我  | 我要投稿

 首先非常开心你能够点开这个专栏,如果觉得对你的学习有帮助,请多多支持和宣传,这里是小黄同学及团队在b站的学习分享和思考日记。我们致力于开发基于STM32(单片机)的相关设备,此专栏为软件篇,之后将不在赘述。 


前情提要:

       在开发详情的代码编写部分,我们提到过关于软件的代码编写要应用相关软件

(详情见https://www.bilibili.com/read/cv22461849),那么对于这个内容,我们所采用的是国际流行的软件keil5进行,下面将进行相关介绍和安装简介。

KEIL5简介:

        Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

keil c51
KEIL5D

KEIL5的安装:

         网上对keil5的安装有很多视频,相信大家通过基本手段就能获取和学习,但是根据我的经验,很多同学在配置时都属于一步一步模仿,很多时候出错了就束手无策,或者即使成功也很难有收获,所以我接下来会以通俗易懂的语言介绍给大家keil5的安装步骤。

         在我看来,keil5安装主要有以下四个步骤:

          1·安装

          2.激活(keil不激活可以使用,激活是软件厂商采用的防盗版技术,意味着软件必须激活才可以成为正式用户。)

          3.加载芯片包

          4.调试并且改错


1.安装:这个过程,是很简单的,在过程中会有相关信息的填写,比如说e-mail和姓名等,我们可以随便填写,并不影响最终结果。

但是有三点值得注意:

首先,安装地址最好设定在除C盘以外的其他硬盘,这是为了保证C盘的空间剩余,从而提高电脑的整体运行速度;

其次,就是安装该应用软件的文件路径必须为英文,全英文的路径才能够被该软件所识别并且提取;

最后,安装该应用软件的时候,最好关闭电脑的杀毒软件系统,防止因为电脑的杀毒软件而造成文件丢失。


软件内界面

2.激活:我说的激活这个过程并不是必须的,但是要成为正式用户的话,还是需要有这个操作过程。具体就是使用cid进行认证。

我们首先要找到file一栏的lincense,点击之后打开设置,我们可以看到这里蓝色标识的就是你的cid。

然后,我们再在一般的安装包中找到注册机,在注册机中输入你的cid,那么你就可以得到你的注册机地址。

我们将这个注册机的地址输入到之前打开的设置栏的下方新地址,你的kile5就设置好了。

需要注意的是,在注册机内,你需要选择你的开发模式。比如我们是基于arm,那就一定不要点错。

 3.加载芯片包:这一步其实是基于你要做什么,我们可以借助其他的渠道,获得这个芯片的基础代码,然后再自行的进行改正,具体操作也很简单,就是用管理员模式打开相应的芯片包,你就获得了你这张芯片的使用说明书。通俗的讲就是我们获得了题目以及题目的答题格式,只需要改变参数和做题步骤。

 4.调试并且改错:第四步则是我认为最具有实践意义和学习价值的步骤,我们输入芯片包之后,需要在自己的电脑上运行,来看它是否有错误。


点击左上角的这个按键进行试运行,如果你没有错误,就会得到下面跟我一样的画面。

可以看到,我运行是0错误,如果有错,那我们就要根据相应的错误进行改正,或者将鼠标放在错误那一栏上右击,通过网络查询。

遇到问题的思考:

在安装的过程中,我的电脑其实报错非常多,但是经过我们的学习和研究,发现报酬都指向因为第一个错误而影响了后面所有代码的运行。那么我们就产生了怀疑,是什么影响了这些报错?

1·闪存:首先我们了解一下闪存:

提到内存可能大家很熟悉,他表示的是存储的内容多少,闪存其实差别也不大

           1.闪存就是 Flash Memory,断电也可以保存数据,相当于一组芯片。

           2.闪存是一种长寿命的非易失性存储器,它在断电情况下仍能保持所存储的数据信息。

2·宏密度:宏密度听起来很难理解,但是我会尽量的用我所理解的通俗方式向大家解释。

              我们大家都知道密度和质量的公式,也就是m=pv,这里我们把它的存储量,也就是上面提到的闪存理解为m,体积也就是文件或者储存内容的大小理解为v,显而易见,决定他们之间关系的便是宏密度p。

               在我的改错过程中,李同学就发现了相关的问题,通过改变宏密度的设置,解决了我的运行问题,具体宏密度显示方式见下方。

我们可以从图中看到,电脑设置宏密度是指向MD,也就是中等档次的密度,之前我们说过我们所采用的相应芯片是stm32f103c8t6,通过相对的查询,我们发现它的运行大小是在这个范围之内的,我们通过把宏密度从hd改为md,就解决了这个问题。具体大小如下:

定义:

STM32F10X_ LD为小容量、

STM32F10X_ MD为中容量、

STM32F10X_ HD为大容量

这里的容量是指FL ASH的大小,判断方法如下:

16KB≤FL _ASH≤32KB选择: STM32F10X _ LD

64KB≤FL ASH≤128KB选择: STM32F10X _ MD

256KB≤FL ASH≤512KB选择: STM32F10X _ HD

以上,就是全部的内容啦,以上内容少部分来源与互联网,如果希望得到安装包或者希望推荐视频,可以联系up,欢迎大家在评论区以及私信讨论指正,渴望大佬点评,感谢大家的支持,我们下期再见! 


关于STM32的开发——软件篇(一.关于KEIL5的安装和过程中遇到的问题的思考)的评论 (共 条)

分享到微博请遵守国家法律