当前位置: 首页 > news >正文

电赛入门之软件stm32keil+cubemx

hal库可以帮我们一键生成许多基本配置,就不需要自己写了,用多了hal库就会发现原来用基本库的时候都过的什么苦日子(笑

 

下面我们以f103c8t6,也就是经典的最小核心板来演示

 

一、配置工程

首先来新建一个工程

2dbf8fa510f248bcb8f075b23ede774c.png

fd6427b08d074e4dbad9af91252beb45.png

这里我们配置rcc和sys,sys这个选择高时钟

74338c1a28fd4a508b67a39f19bbee1d.png

然后我们点上面栏第二个,可以看到一个时钟树。

99d479ab3d194b3baaa7a8d9e7a8a8ed.png

这里我们配置生成的keil文件形式

6383eba4d2e9416894f1eb9b420c04cc.png

如果你之前没有下载包,在generate之后系统会问你是否要下,点ok就可以,然后出现下面这个进度条,就是在下载

到此,基本的cubemx就已经配好啦

c4dbafedb34a49a2b8a780e13d9138a5.png

那么我们生成的文件夹里有什么呢?

可视化编程,打开可以二次编辑。可以主程序区(代码),驱动区。如果在core里再放进去一个显示器的代码。然后我们要告诉软件去哪里索引。include path

141fe8ca7208413fa58179e4279b43a9.png

4b433e4858bd4fa79c58e9456dbc5df0.png

 

在这里我们看keil里的程序都是长什么样的。记住一定要在绿字里面改,不然下一次就会被删除掉

44be0f69765e4a2e840c16c3c5f90527.png

1cb4b286dd6f4fbcbcd100a044929468.png

 

把一个gpio设置成想要的模式

dcd16d7ade774dedbefd6c0093085ed1.png

 

 

二、使用功能

查找代码

aaf0c63320b84721b506601a37631155.png

 

调试

先编译,后下载,最后调试

38ee5f022cea434cb4ff540699b42bba.png

 

定时器

可以看到刚刚时钟树引到了定时器的模块上,然后就可以就可以定时触发终端来唤醒某个功能

658b9dca1c6b47baafb55be27cc9b1a5.png

 

至于查找帖子,解决问题,既然你已经找到这个帖子了就也知道网站怎么用了。于是后面的代码开始一点点写吧!从最简单的外设写起

 

下一张帖子继续介绍简单的gpio、adc等的代码书写

 

 

http://www.lryc.cn/news/473791.html

相关文章:

  • STM32F103C8T6学习笔记2--LED流水灯与蜂鸣器
  • Docker命令备忘录----Linux运维
  • Golang new() make var []int 使用的具体区别
  • 【Linux驱动开发】多线程调用驱动时的并发与竞争(原子操作、自旋锁、信号量、互斥锁)
  • qt QComboBox详解
  • redis做缓存,mysql的数据怎么与redis进行同步(双写一致性)
  • WPF触发器
  • 反序列化漏洞的运行原理及防御方法
  • 护眼大路灯哪个牌子好?口碑最好的护眼灯品牌​​
  • Redis 初学者指南
  • node.js_npm : 无法加载文件 D:\Program Files\nodejs\npm.ps1
  • 技术星河中的璀璨灯塔 —— 青云交的非凡成长之路
  • 使用 Git 命令将本地项目上传到 GitLab
  • JavaScript的第十三天
  • el-table 滚动条重置 手动控制滚动条
  • 详细分析Vue3中的provide和inject基本知识(附Demo)
  • spring集成kafka
  • el-form表单中含有el-input按回车自动刷新如何阻止
  • Spring Boot2.x教程:(十)从Field injection is not recommended谈谈依赖注入
  • 在 Android Studio 上运行 Java 的 main 函数
  • 【Nas】X-DOC:Mac mini 安装 ZeroTier 并替换 planet 实现内网穿透
  • Spring Boot 集成 RabbitMQ
  • 存在sql注入的公网站点
  • linux之网络子系统- 内核发送数据包流程以及相关实际问题
  • UDP 实现的 Echo Server 和 Echo Client 回显程序
  • AUTOSAR CP MCAL微控制器抽象层介绍
  • SpringBoot应用部署到Docker中MySQL8时间戳相差8小时问题及处理方式
  • 飞桨首创 FlashMask :加速大模型灵活注意力掩码计算,长序列训练的利器
  • 【含文档+源码】基于SpringBoot+Vue的新型吃住玩一体化旅游管理系统的设计与实现
  • 【网络安全】揭示 Web 缓存污染与欺骗漏洞