stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(1)

我们都知道要想学STM32,那么就需要用到开发工具。就算不知道也不要紧,我来告诉你。

开发工具就是用来写程序和把程序下载到STM32芯片内运行的电脑软件。STM32常用的开发工具有keil,IAR,听说还可以用Eclipse来搭建STM32的开发环境,反正我没试过。其中用得最多的开发工具就是Keil。所以这篇文章是keil开发软件为主,说说哪些经常用到的小技巧。正所谓磨刀不用砍柴功,对自己所用的工具有了一定的了解,那样使用起来才更容易得心应手。

软件安装。

Keil软件的安装包很多的开发板都会有所提供,而安装教程有些也会有,就算是没有提供那也不要紧,你可以在百度找到,完整的安装教程。从安装到破解。有事没事百度一下,在学的过程中遇到困难都可以百度一下,这些问题肯定会有别人遇到过,那么就会有人解答。学C语言也是。

STM32工程创建

在使用keil软件来开发STM32程序的时候不用每次都新建STM32的程序项目。我觉得新建挺复杂的,那么多文件,一不小心弄错了那就麻烦了。做这些都是没有多大意义的,也许你就在这卡死了,而无法进行下去。那怎样做是最快的呢?那就是把别人的完整的,没问题的STM32程序项目复杂过来,这样的话是不是就很省事了。到了后面的UCOS和emWIN的开发,如果你 去新建项目的话可能你新建好项目,我就以经完成全部了。

常用功能

keil的软件是英文字体的,英语不会怎么办?keil软件的功能很多,有大部分的功能到现在我也不知道他到底是干嘛用的,我就知道几个常用的,比如说程序编译。

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(2)

软件的程序编译图标

我不知道他英文写的是什么,我只知道从左到右第一个是单文件编译,就是单个文件编译有错就会报错。第二个是更改编译,意思就是哪里更改过就编译那个文件。第三个是全编译,意思就是把程序项目的所有文件都编译完。一般很少有,因为STM32的程序项目的文件太多了,每次都编译全部的话就需要很长的时间,文件越多那么编译的时间就越就,我们一般都是用中间那个编译的。

那我怎么知道编译完有没有错,而我只知道下面那要是两个“0”那就是没错了,

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(3)

软件的控制台

那有错怎么办,我怎么知道他错在里。一般的出错,编译完后在软件的下面的控制台会有提示,只有找到他双击它就会跳到你出错的地方,例如下图所示:

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(4)

软件编译出错

编译后,下面哪里有报错了,所以我找到它,然后双击它就自动跳到了出错的哪里。

我上一篇文章说到,STM32最常用的的开发方式是以库函数的方式,那么你所看到的程序必定使用到了很多函数。当你看一个程序的时候如果你不知道人家的的个函数到底干了什么事情的话,那么你就错过了可能是最重要的一步,就算你看完了到最后,你也不可能知道别人是怎么实现的。在语言编程中一个变量或者一个函数的出现都不可能是唯一的存在,比如说一个变量,你要使用一个变量那么你就必须先定义。不定义就使用那是肯定会报错的。函数也是一样。

那我怎么知道它的定义在哪里?其实很简单,很多的语言编程软件都会有一个跳转功能,可以从出现的地方或者在使用的地方调转到函数或者变量所定义的地方。那keil软件的这个功能在哪里。首先鼠标双击选中函数或者变量的名字然后点击右键。就很出现下面的个菜单。

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(5)

跳出的菜单

跳到函数或者变量的定义选项。

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(6)

跳到函数或者变量的声明的选项。

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(7)

这个功能,对于初学者很有帮助。

还有一个跳转功能也挺好有的,那就是操作记录跳转功能,这是我的叫法,真正叫什么我也不清楚。先解释一下什么是操作记录跳转功能,就是所你操作了这一步,再操作下一步,但是我又想从下一步快速的回到这一步。这样说吧,那从A操作到B操作,又从B快速的返回A操做的地方。哎!我也不知道怎么表达了,也不知道你们能不能懂,你们自己试一下吧,这个功能在这里。如下图所示。

stm32傻瓜式编程入门教程(教你学会STM32开发工具的哪些小技巧)(8)

今天就说到这了。写这个都花了我一个多小时了,不容易啊,觉得有用的话就收藏加关注,我会把我所知道的都慢慢告诉你们。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。