电赛入门之软件stm32keil+cubemx

时间:2024-11-04 17:59:04

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等的代码书写