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

电赛入门之软件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.kler.cn/a/379047.html

相关文章:

  • 【网络安全】开发中存在的重定向与Referer问题
  • DFS求解迷宫最长移动路线
  • 九,数据类型存储
  • UFO:Windows操作系统的具象智能代理
  • Vue 3.0 新特性
  • 市场分化!汽车零部件「变天」
  • hadoop面试题
  • ios Framework版本号的问题。
  • 统信UOS设备驱动开发-调试优化
  • 【LeetCode:3226. 使两个整数相等的位更改次数 + 模拟 + 位运算】
  • 牛客网最新Java高频面试题汇总(2024最新含答案)
  • android h5页面获取不到定位数据的问题
  • WPS 中使用PPT导出视频
  • 面试题:JVM(三)
  • 定时启停Nginx服务
  • 【VSCode】配置
  • 《JVM第4课》程序计数器
  • Android笔记(三十一):Deeplink失效问题
  • Oracle视频基础1.3.6练习
  • 2024 Rust现代实用教程 closures闭包
  • 【高等数学】6向量与空间几何
  • C/C++(九)C语言与C++中的类型转换
  • 架构师:构建高效团队和解决技术问题的指南
  • HarmonyOS第一课 06 构建更加丰富的页面-习题解析
  • 从0开始学习shell脚本
  • Golang | Leetcode Golang题解之第530题二叉搜索树的最小绝对差