IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32F103在STM32CubeMX下的应用 -> 正文阅读

[嵌入式]STM32F103在STM32CubeMX下的应用

例子:实现串口uart通讯

一.搭建STM32CubeMX开发环境

1.安装固件库

选择自己的开发板固件?,这里我使用的是f103c6。

2.工程创建

1.点击file->new project建立工程

2.搜索型号,选择合适的型号进行工程建立

3.进行系统调试及基准时钟配置。点击System Core下拉栏中的SYS。选择debug调试接口。选择serial Wrie

SW模式就选择serial Wire。JTAG模式就选择JTAG,4pin和5pin的区别多了一个复位引脚stlink调试就是SW模式,jlink调试就是JTAG模式。

?4.进行时钟RCC选项配置。点击System Core下拉栏中的RCC。可以选外部晶振Crystal/Ceramic Resonator。

第二个LSE可以不设置,设置了不影响。

BYPASS Clock Source(旁路时钟源)

Crystal/Ceramic Resonator(石英/陶瓷 晶振)

5.进行系统具体时钟配置。点击“Clock Configuration”选项栏进入时钟树配置界面。?

??(1).进入时钟树配置界面

?(2).选择外部时钟HSE 8MHz

?(3).PLL锁相环倍频9倍(8*9=72)

?(4).系统时钟树来源选择为PLL

?(5).设置APB1分频器为/2

6.设置串口,这里选择usart1.串口配置的引脚为PA9,PA10

?(1)选择Connectivity

?(2)选择通信方式为usart1

?(3)设置MODE为异步通信(Asynchronous)

?(4)参数设置,波特率为115200Bits/s,传输数据长度为8Bit,奇偶校验位无,停止位1

?(5)接收和发送都使能

7.设置完成后,点击Project Manager选项,进入工程设置界面,选择Project选项。工程名称和路径都不要有中文,否则后面编译文件会出错。

Project Name:工程名称

Project Location:点击后面的"Browse"选择你想要将生成的工程保存到哪个目录里面。

Application Structure:应用程序结构

Basic:是基础的结构,一般不包含中间件(RTOS、文件系统、USB设备等)
Advanced:相反就是包含中间件,一般针对相对复杂一点的工程。
Toolchain/IDE:根据你用的编译软件进行选择 使用KEIL就选择keil的对应版本。不要高于版本其他默认。

8.Code Generator选项可以默认。

1.copy all used libraries into the project folder:复制所有库文件(不管工程需要用到还是没用到)到生成的工程目录中,此做法可以使在不使用Cubemx或者电脑没有安装cubemx,依然可以按照标准库的编程习惯调用HAL库函数进行程序编写。

2.Copy only the necessary library files: 只复制必要的库文件。这个相比上一个减少了很多文件。比如你没有使用CAN、SPI…等外设,就不会拷贝相关库文件到你工程下。

3.Add necessary library files as reference in the toolchain project configuration file :在工具链项目配置文件中添加必要的库文件作为参考。这里没有复制HAL库文件,只添加了必要文件(如main.c)。相比上面,没有Drivers相关文件。

4.Generate peripheral initialization as a pair of’.c/.h’ files per peripheral:每个外设生成独立的.C .H文件,方便独立管理。不勾:所有初始化代码都生成在main.c 勾选:初始化代码生成在对应的外设文件。 如UART初始化代码生成在uart.c中。

5.Backup previously generated files when re-generating:在重新生成时备份以前生成的文件。重新生成代码时,会在相关目录中生成一个Backup文件夹,将之前源文件拷贝到其中。

6.keep user code when re-generating:重新生成代码时,保留用户代码(前提是代码写在规定的位置。也就是生成工程文件中的BEGIN和END之间。否则同样会删除。后面会根据生成的工程进行说明)

7.elete previously generated files when not re-generated:删除以前生成但现在没有选择生成的文件 比如:之前生成了led.c,现在重新配置没有led.c,则会删除之前的led.c文件。(此功能根据自身要求进行取舍)

9.点击GENERATE CODE生成代码,最后打开工程,在main里面调用函数进行收发控制。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:07:48  更:2022-09-30 01:09:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 20:02:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码