发新帖我要提问
12
返回列表
打印
[其他ST产品]

STM32CubeMX新建工程并点亮一个LED

[复制链接]
楼主: caoyunhj2301
手机看帖
扫描二维码
随时随地手机跟帖
21
caoyunhj2301|  楼主 | 2023-12-19 17:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
文件生成
第一步
首先点击SYS,在DEbug中选择Serial Wire

使用特权

评论回复
22
caoyunhj2301|  楼主 | 2023-12-19 17:10 | 只看该作者
第二步

使用特权

评论回复
23
caoyunhj2301|  楼主 | 2023-12-19 17:10 | 只看该作者
第三步
我们只需要设置工程名字,生成的文件路径,以及IDE即可。

使用特权

评论回复
24
caoyunhj2301|  楼主 | 2023-12-19 17:10 | 只看该作者
注意,如果我们事先没有下载好固件,那么生成工程文件的时候。会把固件下载到我们所设置的D盘路径中。

第四步
(1)将所有文件放入工程

优点:方便以后增加新的功能,这样不需要自己再去重新添加固件

缺点:占用空间

(2)只把需要的固件放入工程

优点:节约空间

缺点:如果后续需要增加新功能,需要重新添加固件(但依旧建议选择这个。大不了重新用CubeMX生成代码呗,就点两下,一下就好了)

(3)把固件库的路径添加到工程

优点:最节约空间

缺点:不方便整体工程的上传,因为他的这个固件库在你所设置的路径里面。 (强烈不建议使用这个!!!)


使用特权

评论回复
25
caoyunhj2301|  楼主 | 2023-12-19 17:10 | 只看该作者

使用特权

评论回复
26
caoyunhj2301|  楼主 | 2023-12-19 17:10 | 只看该作者
第五步
注意,点击GENRATE CODE之后,可能会有一个弹窗弹出。因为你没有固件,需要等待一定时间下载。如果下载完固件了之后,就不需要再去下载了。

使用特权

评论回复
27
caoyunhj2301|  楼主 | 2023-12-19 17:11 | 只看该作者
第六步
个人建议是选择打开文件路径,我还有点东西要讲。

使用特权

评论回复
28
caoyunhj2301|  楼主 | 2023-12-19 17:11 | 只看该作者
第七步
注意,如果你不是点击的打开文件路径,就已经完成了整个工程的创建了。

你打开文件路径之后应该会弹出这个文件夹

使用特权

评论回复
29
caoyunhj2301|  楼主 | 2023-12-19 17:11 | 只看该作者
第八步
进入MDK-ARM文件夹,双击以uvprojx为后缀的文件,即可进入工程

使用特权

评论回复
30
caoyunhj2301|  楼主 | 2023-12-19 17:11 | 只看该作者
程序烧录
程序烧录我以最为常见的stlink为例子,只要是仿真器,下载方式是类似的。至于串口下载,建议看野火或者正点原子的PDF文档。

接线:stlink的GND——开发板GND

stlink的3.3V——开发板3.3V

stlink的SWCLK——开发板CLK(或者是PA14)

stlink的SWDIO——开发板DIO(或者是PA13)

使用特权

评论回复
31
caoyunhj2301|  楼主 | 2023-12-19 17:12 | 只看该作者
第一步
点击左上角的魔术棒

使用特权

评论回复
32
caoyunhj2301|  楼主 | 2023-12-19 17:12 | 只看该作者
第二步
点击Debug->选择ST-link

使用特权

评论回复
33
caoyunhj2301|  楼主 | 2023-12-19 17:12 | 只看该作者
第三步
点击setting会弹出一个框框。

当我们stlink下载器连接上电脑和开发板的时候,如果电脑识别到了stlink,框框内才有东西。

使用特权

评论回复
34
caoyunhj2301|  楼主 | 2023-12-19 17:13 | 只看该作者
第四步
当我们确认电脑识别到STlink之后->点击编译 ->下载

使用特权

评论回复
35
caoyunhj2301|  楼主 | 2023-12-19 17:13 | 只看该作者
第五步

使用特权

评论回复
36
caoyunhj2301|  楼主 | 2023-12-19 17:13 | 只看该作者
第六步
这一步是复位,我们下载完程序之后需要复位。有三种复位方式。

(1)我们需要把stlink下载器从电脑上拔下来,重新插上。

(2)一般我们开发板上有一个RST的按键,这个就是复位按键,我们按下即可。

(3)这个需要stlink的RST和开发板的NRST脚相连接。我们这里没有连,所以不讲。

使用特权

评论回复
37
caoyunhj2301|  楼主 | 2023-12-19 17:13 | 只看该作者
现象
现在我们可以看现象了(注意,我一开始打算以野火的指南者开发板作为讲解,后来发现我吃灰的板子好像坏了>_<,要去维修。然后我更换为STM32F103C8T6的最小系统板作为讲解。因为指南针芯片是STM32F103ZET6的,均为F103系列,可以兼容不影响。两种区别在于一个资源多一个少一点)

建议:虽然兼容,但是建议芯片型号还是最好别选择错误呀。

使用特权

评论回复
38
caoyunhj2301|  楼主 | 2023-12-19 17:13 | 只看该作者
接线:发光二极管阳极(长脚)接PB15,阴极(短脚)接GND

使用特权

评论回复
39
caoyunhj2301|  楼主 | 2023-12-19 17:14 | 只看该作者

使用特权

评论回复
40
caoyunhj2301|  楼主 | 2023-12-19 17:14 | 只看该作者
注意
因为我们发光二极管阳极接引脚,阴极接GND。所以引脚输出高电平才会发亮。

如果我们发光二极管阴极接引脚,阳极接3.3V。那么引脚输出低电平才会发亮。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则