【百问网智能家居课程学习笔记】-开发方式及创建工程

一、上手思路

1.1	网上搜索芯片型号,查看芯片简介
1.2	去st官网,搜索芯片型号,查看文档(两个重要文档:产品规格书和参考手册)。
1.3	选择一款开发板,快速上手
1.4	查看开发板原理图
1.5	搭建开发环境,安装软件

二、最小系统

指用最少的电路组成单片机可以工作的系统。最小系统一般包含:电源电路、时钟电路、复位电路、调试下载电路、启动选择电路。

在这里插入图片描述

三、外设和寄存器

常见外设
在这里插入图片描述
外设控制方式:通过设置相应寄存器

四、存储结构

不同的地址段对应不同的功能,有代码区、SRAM、外设寄存机区等等。

五、开发方式

5.1 使用汇编操作寄存器:执行效率高、编写难度大、移植性差
 
5.2 使用c语言编写代码操作寄存器:执行效率适中、编写效率低、移植性差 
 
5.3 使用库函数开发:执行效率稍低、编写效率高、移植性好 

在这里插入图片描述

图5-1 使用标准库的代码片段

在这里插入图片描述

图5-2 使用HAL库的代码片段

ST公司先后推出了两套库函数:标准库和HAL库。现在一般使用HAL库,有更高的抽象整合水平,可移植性更强。

六、 创建工程

  • 6.1 方式一:自定义创建工程:定制化程度高,干净简练,前期配置难度高,需要一定经验
  • 6.2 方式二:使用STM32CubeMX创建:上手难度低,可视化方便,需按指定规则编写代码

方式二创建工程示例—点亮开发板led灯

步骤1:选择从芯片创建工程
在这里插入图片描述
步骤2:选择芯片
在这里插入图片描述

步骤3:配置芯片管脚模式
在这里插入图片描述

步骤4:配置工程信息
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
生成完成后,打开工程:
在这里插入图片描述

步骤5:
在工程中注释提示的区域编写代码。在其它地方地方编写的代码,在使用STM32CubeMX重新设置工程后,会被清除。

操作LED的代码片段示例:
在这里插入图片描述

步骤6:
编译下载程序,进行验证。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值