![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32开发
ProgressingForever
知识渡船
展开
-
从零搭建STM32开发环境(一)
最近有项目要用到STM32,感到很亲切,下面我把今天搭建keil-MDK开发环境的过程以及遇到的问题和解决方案分享出来,希望对大家有所帮助。软件环境:keil4硬件平台:STM32F103C8STM32标准库版本:STM32F10x_StdPeriph_Lib_V3.5.0步骤如下:1、将标准库里面的CMSIS和STM32F10x_StdPeriph_Driver这两个文件夹拷...原创 2019-02-24 23:09:45 · 22595 阅读 · 1 评论 -
STM32之---数码管动态扫描
如果按照惯例,第一个实验一般是LED流水灯,但是我相信大家的胃口绝不仅仅满足于区区一个流水灯,因此给出了一个稍微复杂一点的实验,这个实验就是通过动态扫描的方式让这8个数码管分别显示0~7这8个数字。在这个实验中,大家将正式迈入STM32的开发大门。 上图为实验的原理图,8个数码管为共阴极数码管,它们的每一段分别接在一起,分别形成了a、b、c、d、e、f、g和h这8...原创 2019-02-28 23:26:37 · 17812 阅读 · 8 评论 -
stm32f10x_conf.h是个什么东东?
先问个问题:如果某个C文件中要用到I2C外设库、GPIO外设库,那该怎么办?相信大家都会异口同声的说把这两个外设的头文件包含进来不就可以了吗,确实是这样的。但是当多个文件需要包含各种外设头文件的时候,是不是得为每个文件逐个的添加这些头文件呢?如果是这样的话,还真有点繁琐,这时有人说,干脆把头文件全部通过include组织在一个文件中,并且先全部注释掉,工程中需要哪些头文件就把这些头文...原创 2019-03-03 13:34:24 · 15826 阅读 · 0 评论 -
通过STM32 MCU名称定位它的功能
每一款STM32 MCU都有具体的名字,而这些名字由统一的规则进行约束,因此了解这个规则是很有必要的,而记住这个规则就再好不过了,因为如果记住了这个规则,那么在任何场合任何时候提起任何一款STM32 MCU都可以马上知道这款MCU的特性。 下面我们来研究一下这个规则,图1就是这个规则的全部,虽然每个人都看得懂这个图的含义,但是为了更好的记住这个规则,我们稍微深入一点来...原创 2019-03-10 21:28:21 · 451 阅读 · 0 评论 -
STM32的启动过程以及启动文件详解
有一个现象值得一说,对于大多数人来说,他们开发单片机程序的主要工作就是搞单片机应用开发,也就是大多数都是main函数之后的事,于是很多人以为单片机上电复位后直接就是从main函数开始执行程序的。如果他只是一个学生,我多多少少还能理解,毕竟他年幼无知尚未步入单片机大门,但是如果他是一个所谓的久经沙场的老工程师,这是会被笑话的。 也许有人说,我不清楚单片机怎么启动的...原创 2019-03-29 17:45:54 · 1904 阅读 · 0 评论 -
函数调用的本质
今天简单剖析一下函数调用的整个过程,让大家明白这个过程中CPU到底做了什么事。CPU正在高度紧张的执行着一个特定的任务,突然间收到通知要暂停当前的事,于是下面的事情开始了:1、保护现场,保护现场的目的就是为了保证中断服务程序执行完毕后CPU可以正常的返回到上次被打断的地方继续执行。现场保护做了什么事呢?①保存当前函数下一条要执行的指令的地址,通过PUSH的方式将其入栈;②保...原创 2019-04-03 10:45:15 · 713 阅读 · 1 评论 -
从MDK4到MDK5之“盘古开天辟地”
在中国古代神话里,盘古开天辟地之前,天地是混沌的融为一体的,盘古开天辟地之后,才有了天和地。而现代物理学公认的事实就是宇宙在大爆炸之前是一个无限小的奇点,大爆炸后形成各种星系,并且各星系一直在加速远离对方,这也就是宇宙膨胀。从这个角度来讲,盘古开天辟地与现代宇宙大爆炸理论还是有几分吻合的。 扯远了,今天我们不谈宇宙,只谈keil-MDK。为什么谈keil-MDK之...原创 2019-05-09 10:03:55 · 2817 阅读 · 0 评论 -
设计软件定时器
在MCU芯片内部,往往硬件定时器的数量是非常有限的,而实际工程中却需要大量的定时器来辅助完成具体的功能,如果一个函数占用一个定时器,那么显然不够用,怎么办?思路有2种:1、直接将开源嵌入式操作系统的软件定时器搬来使用2、自己设计软件定时器这里我只介绍第二种方法,我们知道,硬件定时器是通过对系统时钟周期进行计数实现的,那么软件定时器也不例外,首先得要有时基,然后得计数以及清零或者重新...原创 2019-06-22 08:47:04 · 1079 阅读 · 0 评论