0
点赞
收藏
分享

微信扫一扫

Golang-channel合集——源码阅读、工作流程、实现原理、已关闭channel收发操作、优雅的关闭等面试常见问题。

快乐码农Alan007 03-07 12:30 阅读 1
stm32c语言

硬件介绍

1.软件介绍-Keil5

stm32 开发 简单介绍+工程创建_开发stm32程序库-CSDN博客

安装详情和创建工程都在以上链接可以看到详细内容

因为stm32工程的创建并不像51那样简单,要根据官方的配置文件来才可以运行,所以在以上连接中有具体说明,就不在此文章中具体赘述

STM32的模板工程

 打开一个led灯闪烁例程文件

 

烧录方法

 2. STM32CubeMX

STM32CubeMX简介及下载安装-CSDN博客安装过程在这位的讲解下差不多了

我就重点记录如何使用STM32CubeMX生成工程文件:

1. 点击“ACCESS TO MCU SELECTOR”(如果是第一次创建的话要等待一段时间下载配置文件)

2.  点击之后,在新生成页面的左上角输入具体的芯片型号并双击

然后CubeMX就会基于这个芯片生成一个新的界面:

接下来就可以通过在这个界面的操作,自动生成对应的代码,比如我要进行一个点灯的操作:
1. 同样,先通过STM32最小系统的PCB图,查找LED灯对应的电路:

可见LED1,2 分别接到了B8B9并且低电平灯亮高电平灯灭

2. 在CubeMX界面找到PB8和PB9的引脚,并左键点击:

这其实就是引脚的复用,此处我希望点灯,那需要这个引脚行使“GPIO_Output”的功能:

再点击左边的system core ->GPIO选项,就可以看到设置的引脚,并且CubeMX已经自动进行了一些初始化的配置了

也可以再点击PB8或PB9就可以进行进一步的设置:

可以设置

输出的是高电平还是低电平

输出的模式是“推挽输出”还是“开漏输出”;

是否要拉高或者拉低;

最大传输速度;

用户给的标签

3. 点击左侧的“SYS”选项,在“Debug”中选择“Serial Wire” (串口)
4. 点击上侧偏右的“Project Manager”大选项进行设置:

注意,项目的路径不能有中文!!否则文件会报错

还需在Toolchain/IDE设置成MDK-ARM,这样在项目生成之后会自动调用Keil

5. 同样在“Project Manager”选项下,左侧的“Code Generator”中这样设置:

6. 最后,点击右上角的“GENERATE CODE” :

7. 生成完成之后,按操作打开文件即可

8.打开文件后编译

9. 将代码烧录进单片机,先点击LOAD,再点击单片机的复位:

可见LED1,2对应的D3,D5两盏灯常亮,说明CubeMX生成的代码没有问题!

举报

相关推荐

0 条评论