STM32F103C8T 学习 - 环境配置

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

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,确认退出,到此搭建完毕,可以开始编程开发了
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: STM32F103C8T6是一款由STMicroelectronics推出的32位ARM Cortex-M3微控制器,它具有丰富的外围设备和强大的处理能力。MAX31865则是一款专为PT100电阻温度传感器设计的温度转换器。 在使用STM32F103C8T6和MAX31865进行PT100温度测量时,首先需要将PT100电阻传感器与MAX31865进行连接。MAX31865有专门的引脚接口来与PT100连接,可以实现精准的温度转换。接下来,使用STM32F103C8T6的GPIO引脚与MAX31865进行通信,读取和处理MAX31865输出的温度数据。 为了进行温度测量,需要编写相应的软件程序。使用STM32F103C8T6的开发环境和相应的编程语言(比如C语言),可以访问STM32F103C8T6的外设寄存器,配置GPIO引脚以实现与MAX31865的通信。通过读取MAX31865的寄存器,可以获取原始的温度值。然后,利用MAX31865的温度转换算法,将原始温度值转换为实际温度值。 为了进一步提高精度,可以在软件程序中进行温度校准,根据实际的环境条件和电气特性对测量结果进行修正。 总结来说,使用STM32F103C8T6和MAX31865可以实现对PT100温度传感器进行精确的温度测量。通过适当的硬件连接和软件编程,可以获取PT100传感器的温度数据,并进行后续的温度处理和校准。这种方案广泛应用于工业自动化、仪器仪表和温度控制等领域。 ### 回答2: STM32F103C8T6是一款32位ARM Cortex-M3内核的微控制器,适合于各种应用领域。MAX31865是一款专门用于温度测量的精密温度传感器接口芯片,可用于PT100类型的温度传感器。 要实现STM32F103C8T6与MAX31865和PT100的温度测量,需要进行以下步骤: 1. 首先,将MAX31865与STM32F103C8T6进行硬件连接。连接将MAX31865的SDO引脚连接到STM32F103C8T6的SPI通信总线的MISO引脚,SDI引脚连接到MOSI引脚,SCK引脚连接到SPI的SCK引脚,并使用适当的GPIO引脚连接芯片的CS引脚。此外,还要确保连接适当的电源和地线。 2. 然后,需要在STM32F103C8T6上配置SPI总线和GPIO引脚。这可以通过编程来完成,使用STM32的开发工具,如Keil或STM32CubeIDE。 3. 在代码中,可以使用相应的SPI库函数来与MAX31865进行通信,例如发送读取和写入命令以及接收温度数据。还可以使用GPIO库函数来控制CS引脚和其他必要的引脚。 4. 在与MAX31865进行通信后,可以将接收到的温度数据转换为实际温度值。根据PT100传感器的特性,可以使用公式或查找表来进行转换。这涉及到将传感器电阻值转换为温度值,具体转换方法可以参考MAX31865和PT100的数据手册。 5. 最后,可以将测量到的温度值显示在适当的显示设备上,如LCD显示器或终端窗口。也可以将数据通过无线通信模块发送给其他设备进行处理或监控。 总结而言,为了实现STM32F103C8T6与MAX31865和PT100的温度测量,需要进行硬件连接、配置SPI和GPIO引脚、与MAX31865进行通信、转换数据以及显示结果。这需要编程和电路设计技能,同时需要参考相关的数据手册和文档。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值