历史上的今天
返回首页

历史上的今天

今天是:2025年03月18日(星期二)

正在发生

2019年03月18日 | STM32F103C8T 学习 - 环境配置

2019-03-18 来源:eefocus

一、搭建开发环境需要的文件


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.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的库文件函数库。



在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的是M3内核MCU编译需要的文件



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



在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_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,确认退出,到此搭建完毕,可以开始编程开发了

推荐阅读

史海拾趣

Headland Technology Product Group公司的发展小趣事

进入21世纪后,随着电子技术的飞速发展,HBControls意识到只有不断创新才能保持竞争力。公司加大了研发投入,成立了专门的研发团队,专注于新型继电器产品的研发。经过多次试验和改进,HBControls成功推出了HD-4850系列高性能继电器,该系列产品以其高可靠性、长寿命和低功耗等特点迅速赢得了市场的青睐。这一创新不仅提升了公司的市场份额,也进一步巩固了HBControls在继电器领域的领先地位。

Acutechnology公司的发展小趣事

随着国内市场的逐渐饱和,Acutechnology公司开始将目光投向国际市场。公司制定了国际化发展战略,通过在海外设立分支机构、参加国际展会等方式拓展海外业务。同时,公司还积极引进国际先进技术和管理经验,提升企业的整体竞争力。这些举措为公司的长远发展注入了新的活力。

大毅科技公司的发展小趣事

大毅科技于1989年成立,是台湾的一家新兴企业。在公司成立的初期,大毅科技就专注于晶片电阻的研发与生产,这在当时是一个相对新兴且竞争激烈的领域。创始人凭借对技术的深刻理解和敏锐的市场洞察力,带领公司逐步在市场中站稳脚跟。通过不断的技术创新和产品优化,大毅科技逐渐获得了客户的认可,并在行业中树立了自己的品牌。

C&K Components公司的发展小趣事

进入千禧年代,随着全球经济的融合和科技的快速发展,ITT Industries看中了C&K在开关领域的领先地位和强大实力,决定对其进行收购。这次并购使C&K成为ITT的开关部门,但公司仍然保留了C&K的名称和品牌。并购后的C&K借助ITT的全球资源和平台优势,进一步提升了自身的研发能力和市场竞争力,实现了更快速的发展。

Chesivale Electronics公司的发展小趣事

Chesivale Electronics公司自成立以来,一直致力于电子技术的研发与创新。在早期,公司面临市场竞争激烈、技术瓶颈等重重困难。然而,公司的研发团队坚持不懈,最终成功研发出一款具有划时代意义的芯片技术。这款芯片不仅性能卓越,而且成本大大降低,迅速在市场上获得了广泛的认可。这一技术突破为Chesivale Electronics公司赢得了大量的订单和市场份额,也为公司的后续发展奠定了坚实的基础。

EG & G Inc公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战,如技术更新换代加速、市场需求变化等。为了应对这些变革,EG & G Inc公司不断进行战略调整和业务优化。公司加大了对新技术和新产品的研发力度,同时注重提高生产效率和降低成本。此外,公司还积极探索新的商业模式和市场机会,以保持其在行业中的领先地位并实现持续发展。

以上五个故事概述了EG & G Inc公司在电子行业中的重要发展历程和关键事件。这些故事不仅展示了公司的实力和成就,也反映了其在不断变革的市场环境中保持竞争力和持续发展的能力。

问答坊 | AI 解惑

超科幻“机械外骨骼” 士兵穿上变身大力士

“人类负重外骨骼”是一种能够通过提供外力来满足士兵对机动性和支撑性需要的机器人技术装备。洛·马公司介绍称,HULC系统的最大负重量可以达到90.7千克。洛·马公司介还在不断地改进,希望使HULC系统的最大负重量可以达到100千克  洛克希德·马 ...…

查看全部问答>

【PDF】下一代手机中的电源管理分割方案

【PDF】下一代手机中的电源管理分割方案…

查看全部问答>

vxworks 下关于输入重定向的问题

小弟在Tornado shell下运行程序,程序中有scanf函数,需要从键盘读取输入,现在如果想不手动输入,直接从某个文件获得,看了文档,说在shell下运行时可以用重定向符,比如我的函数叫test,可以在shell下输入:test < c:\\1.txt 当程序执行到scanf时 ...…

查看全部问答>

WinCE系统启动错误

   大家好!我根据手头的开发板订制了一个系统。编译无错误,我把系统下载到开发板上,复位启动后报如下错误: * Exception (user) : TLB (load or instruction fetch) *CAUSE    = 0x00808008  STATUS    ...…

查看全部问答>

红外线在计算机的WINDOWS端怎么开发,用C#的,指点一下

红外线在计算机的WINDOWS端怎么开发,用C#的,指点一下…

查看全部问答>

socket通信问题,VS2005,ppc模拟器.

我用的是VS2005,使用的MFC做的一个socket 现在客户端在模拟器中, 服务端在PC上,程序已经加载到模拟器中了. 但是怎么也不能跟PC上服务端通信,高手来帮帮忙呀! 在网上看到说要装个什么虚拟网卡. 但是现在也找不到这个文章了. …

查看全部问答>

请教版主:STM32能否片外norflsh驱动?

                                 请教版主:STM32有三种启动方式:片内SRAM、片内FLASH、SYSTEM memory ,我想请教版主能否做到从片外norflash启动 ...…

查看全部问答>

开关电源原理及各功能电路详解

开关电源内部各功能模块详细介绍。…

查看全部问答>

关于红外解码的问题

小弟请问各位大侠,我买了一块实验板,试验1602液晶红外解码,程序将客户码,用户码,用户反码全都显示了,即显示“  **-**-**-**  ”八位, 我现在不想显示这样, 我之前看到过一个也是1602 红外解码程序 ,它是直接显示“ XX H” ...…

查看全部问答>