历史上的今天
返回首页

历史上的今天

今天是: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,确认退出,到此搭建完毕,可以开始编程开发了


推荐阅读

史海拾趣

粤翔(FlyWin)公司的发展小趣事
在系统断电的瞬间,储能元件(如超级电容或电池)会提供短暂的电力支持,确保处理器有足够的时间完成数据保存。
Blue Sky Research公司的发展小趣事

Blue Sky Research深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。通过招聘优秀的研发人员、销售人员和管理人员,公司打造了一支高素质、专业化的团队。同时,公司还建立了完善的培训体系和晋升机制,为员工提供广阔的职业发展空间。这些措施不仅提升了员工的归属感和忠诚度,也为公司的长期发展奠定了坚实的基础。

HIT(日立)公司的发展小趣事
对于可能产生热量的元件(如可控硅),应采取适当的散热措施,防止元件过热损坏。
AITSEMI公司的发展小趣事

为了进一步提升竞争力,AITSEMI公司积极寻求与产业链上下游企业的战略合作。通过与晶圆制造、封装测试等环节的领军企业建立紧密的合作关系,AITSEMI不仅确保了稳定的供应链和优质的产品质量,还成功实现了产业链的垂直整合,为公司的长远发展奠定了坚实的基础。

Forge Europa Ltd公司的发展小趣事

随着技术实力的不断增强,Forge Europa Ltd公司开始将目光投向国际市场。公司积极参与国际展会,与全球客户建立联系,并通过优化供应链管理,确保产品能够迅速响应国际市场需求。在欧洲市场,Forge Europa凭借其高品质的产品和专业的服务,迅速赢得了众多知名客户的青睐。同时,公司还不断拓展北美、亚洲等新兴市场,逐步建立起覆盖全球的销售网络。

Cotco公司的发展小趣事

在电子行业竞争日趋激烈的背景下,Cotco公司深知供应链管理和成本控制的重要性。公司与主要供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,Cotco不断优化生产流程和物流管理,降低生产成本和运营成本。这些举措使得Cotco的产品在价格上具有更强的竞争力,进一步巩固了其在市场上的地位。

问答坊 | AI 解惑

低压差线性稳压器(LDO)介绍

摘要:本文论述了低压差线性稳压器(LDO)的基本原理和主要参数,并介绍LDO的典型应用和国内发展概况。 引言 便携电子设备不管是由交流市电经过整流(或交流适配器)后供电,还是由蓄电池组供电,工作过程中,电源电压都将在很大范围内变化。比如单体锂 ...…

查看全部问答>

请教PDIUSBD12 枚举问题

请教大家一个问题! 我现在在用PDIUSBD12,通过SoftConnect连接到主机,主机显示了“无法识别的USB设备”,然后在单片机的程序内收到了一个复位信号,接下来就没反应了!(接下来应该会收到主机发送的设备描述符请求才对呀)。不知道有没有人知道 ...…

查看全部问答>

712主频时间问题,为何中断处理时间没有改善

外部中断处理程序大小在100多个汇编指令,为保证中断处理时间尽量短,采用48兆主频,依然耗时很多,丢中断.请各位高手指教! 相关链接:https://bbs.eeworld.com.cn/upfiles/img/20075/2007521114421607.rar…

查看全部问答>

中断向量地址前面加个$是什么意思啊

我这两天在看Atmega32的数据手册的时候,其中的中断向量表的中断地址前面加了个$是什么意思 啊      是表示0X吗  还是 表示偏移量什么的…

查看全部问答>

【兼职机会】传感器模拟电路

要求:精通微弱信号调理电路设计,如放大、隔离、滤波等;有过多种传感器及信号调理电路设计经验;熟练运用Protel、Orcad、PowerPCB等制板软件及相关仿真软件。地点:北京有兴趣,联系erawisdom@163.com…

查看全部问答>

LPC1768开发板之间网络传输

replyreload += \',\' + 1705701;鉴于之前发的网络专题帖子都是电脑与开发板之间的通信,而开发板与开发板之间的通信例程比较少,这里上传一个开发板之间的网络通信例程,以供大家参考一下,测试现象如下 客户端串口打印信息 服务器端串口打印信 ...…

查看全部问答>

晒WEBENCH设计的过程+TPS40210设计

在WEBENCH中,还可以对已选择的电源器件进行设计,从而获得参考设计,以这次电赛推荐的芯片TPS40210为例。 首先在界面中选择“电源设计”中的“电源设计器部件列表”,进入设计。 在其中输入或选择自己选好的器件,比如TPS40210。 然后点击开启 ...…

查看全部问答>

【TI首届低功耗设计大赛】GSM短信测试

本帖最后由 tianshuihu 于 2015-1-8 00:47 编辑 采用GPS定位只能获得当前位置的信息,如果不能将信息上传其应用受到很大局限 GPS通讯应用范围很广,但是局限也很明显:一是成本很高,另一点是其本身的通信原理决定其通信地点不能有太多、太厚的 ...…

查看全部问答>

HDC1008 湿度误差大怎么处理??

   我在使用TI HDC1008时 发现RH (目前有做200pcs量)数据整理偏高 6%~7%,已超过其规格书 宣称的4%精度,  偏高原因暂时不清楚。   但是由于需要出货,所以现在我们想在MCU中通过参数进行补偿 RH读数减去6%(RH-6 ...…

查看全部问答>

探讨,关于MSP430F5529的IO问题

本帖最后由 liutogo 于 2015-7-2 08:31 编辑 之前作比赛就瞄准了MSP430F5529(比较新,还有LanucPad开发板) 硬件上设计选用5529做主控,用于医疗器械类上,第一次成功的申请到了5片的5529,当时狂喜 不过发现我们用5529不耐用,两下就折腾没了 ...…

查看全部问答>