历史上的今天
今天是:2025年06月03日(星期二)
2019年06月03日 | STM32F103C8T 学习 - 环境配置
2019-06-03 来源:ofweek
一、搭建开发环境需要的文件
ST库:https://pan.baidu.com/s/1Nt5SCaaZZ2RjLcYtT7UApg
ST-Link v2驱动及 Keil4 开发工具 :https://pan.baidu.com/s/1ibcL8XlMVW-oW7qA9rtp0w
1、首先我们需要一个ST库
ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库
2、安装MDK软件
MDK的安装很简单,直接下一步最后完成再破解就可以了,大家安装MDK软件时需要注意的是安装的
版本最好包括直接开发的MCU的型号的,而且使用版本稳定的,因为MDK是我们的开发编写程序的软
件,想必你也不想日后麻烦。
3、安装ST LINK v2
这个驱动是下载调试需要的驱动软件,安装完成后插进ST LINK v2下载器就会自动安装了
二、文件说明
ST库压缩包解压后,会出现如下文件,但是这些文件并不是所有的都是我们需要的。

首先在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下的inc和src是我们需要的库文件函数库。

在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下的是M3内核MCU编译需要的文件

在STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Examples里面是ST的官方例程,大家可以用来参考

在STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template下还有几个文件也是开发需要的。

三、环境搭建
在电脑上新建一个文件夹,最好在路径中不要带中文,有时会出错。
在文件夹中再新建这些文件夹用来区分文件[当然你也可以不建立,只是这样文件就麻烦很多]

把ST库中的这些文件拷贝到CMSIS文件夹[看上面的路径找]

把之前的函数封装库拷贝到Lib文件夹

把ST库project里面的这三个文件拷贝到project文件夹下。

另外,在User文件夹下新建个main.c文件,在Readme文件夹下新建一个Readme.txt文件,
[当然以上这是我的习惯,你也可以按照你的习惯做] 把这个文件夹当做模板这样就不用每次都这么麻烦了。
下面开始正式搭建[我尽量用图说画]
打开keil 4出现如下界面


选择之前建好的模板文件夹的project文件夹保存,然后在弹出的MCU型号选择中选择对应的单片机型号

这一项,选择你自己的单片机型号





假设我要建立一个LED的工程则添加以下文件

当然,以下文件你也可以像51单片机以前的keil 3时直接在project窗口右击添加
下面继续说调试下载的工具,


下面这一步要添加USE_STDPERIPH_DRIVER, STM32F10X_HD告诉编译器相关参数配置




最后按OK,确认退出,到此搭建完毕,可以开始编程开发了
史海拾趣
|
摘要:本文论述了低压差线性稳压器(LDO)的基本原理和主要参数,并介绍LDO的典型应用和国内发展概况。 引言 便携电子设备不管是由交流市电经过整流(或交流适配器)后供电,还是由蓄电池组供电,工作过程中,电源电压都将在很大范围内变化。比如单体锂 ...… 查看全部问答> |
|
请教大家一个问题! 我现在在用PDIUSBD12,通过SoftConnect连接到主机,主机显示了“无法识别的USB设备”,然后在单片机的程序内收到了一个复位信号,接下来就没反应了!(接下来应该会收到主机发送的设备描述符请求才对呀)。不知道有没有人知道 ...… 查看全部问答> |
|
外部中断处理程序大小在100多个汇编指令,为保证中断处理时间尽量短,采用48兆主频,依然耗时很多,丢中断.请各位高手指教! 相关链接:https://bbs.eeworld.com.cn/upfiles/img/20075/2007521114421607.rar… 查看全部问答> |
|
要求:精通微弱信号调理电路设计,如放大、隔离、滤波等;有过多种传感器及信号调理电路设计经验;熟练运用Protel、Orcad、PowerPCB等制板软件及相关仿真软件。地点:北京有兴趣,联系erawisdom@163.com… 查看全部问答> |
|
replyreload += \',\' + 1705701;鉴于之前发的网络专题帖子都是电脑与开发板之间的通信,而开发板与开发板之间的通信例程比较少,这里上传一个开发板之间的网络通信例程,以供大家参考一下,测试现象如下 客户端串口打印信息 服务器端串口打印信 ...… 查看全部问答> |
|
在WEBENCH中,还可以对已选择的电源器件进行设计,从而获得参考设计,以这次电赛推荐的芯片TPS40210为例。 首先在界面中选择“电源设计”中的“电源设计器部件列表”,进入设计。 在其中输入或选择自己选好的器件,比如TPS40210。 然后点击开启 ...… 查看全部问答> |
|
本帖最后由 tianshuihu 于 2015-1-8 00:47 编辑 采用GPS定位只能获得当前位置的信息,如果不能将信息上传其应用受到很大局限 GPS通讯应用范围很广,但是局限也很明显:一是成本很高,另一点是其本身的通信原理决定其通信地点不能有太多、太厚的 ...… 查看全部问答> |
|
我在使用TI HDC1008时 发现RH (目前有做200pcs量)数据整理偏高 6%~7%,已超过其规格书 宣称的4%精度, 偏高原因暂时不清楚。 但是由于需要出货,所以现在我们想在MCU中通过参数进行补偿 RH读数减去6%(RH-6 ...… 查看全部问答> |
|
本帖最后由 liutogo 于 2015-7-2 08:31 编辑 之前作比赛就瞄准了MSP430F5529(比较新,还有LanucPad开发板) 硬件上设计选用5529做主控,用于医疗器械类上,第一次成功的申请到了5片的5529,当时狂喜 不过发现我们用5529不耐用,两下就折腾没了 ...… 查看全部问答> |




