[STM32F1] stm32(F103c8t6)自学笔记

[复制链接]
 楼主| t60yz 发表于 2023-11-21 16:02 | 显示全部楼层 |阅读模式
学习过程中的注意点:

1.注意头文件和C文件的包含关系,C文件自身应包含自身的H头文件以及用到的外部头文件,而自身头文件只需包含头文件需要用到的资源文件即可。

参考文献:http://t.csdn.cn/o2GmL

一、认识STM321.简介
57468655c63f2cb95b.png

 楼主| t60yz 发表于 2023-11-21 16:02 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:02 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:02 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:02 | 显示全部楼层
命名规则  

74537655c64295d903.png
 楼主| t60yz 发表于 2023-11-21 16:03 | 显示全部楼层
系统结构

73381655c6440cb3c4.png
 楼主| t60yz 发表于 2023-11-21 16:04 | 显示全部楼层
引脚&功能
注释:

红色表示:与电源相关

蓝色是最小系统相关的引脚

绿色是IO口、功能口

S代表电源、I代表输入、O代表输出、IO代表输入输出、FT代表能容忍5v电压(没有就是3.3v)

芯片上小黑点旁为第一个IO口,逆时针增加; 38939655c646fb39dc.png
 楼主| t60yz 发表于 2023-11-21 16:04 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:04 | 显示全部楼层
启动配置 (BOOT三种模式)

96529655c648e7417e.png
 楼主| t60yz 发表于 2023-11-21 16:04 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:04 | 显示全部楼层
实物电路连接及Keil的设置 (ST-Link)

19271655c64a90173f.png
 楼主| t60yz 发表于 2023-11-21 16:05 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:05 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:05 | 显示全部楼层
 楼主| t60yz 发表于 2023-11-21 16:05 | 显示全部楼层
软件环境安装(MDK)及新建工程
1.MDK的安装
stm32不同于C51,需要安装ARM_mdk的版本;

keil5及之后的版本需要安装芯片对应系列的器件库(pack);

stm的编程模式除了像单片机那样(1)直接操作寄存器(更可靠但是复杂、麻烦),还有通过(2)使用官方封装好的库函数,还有一种方法是(3)使用Hal库(如使用STM32CubeMX软件实现自动初始化配置)。

安装过程不在过多赘述,CSDN上有实现C51、ARM、C251三版共存的方法。
 楼主| t60yz 发表于 2023-11-21 16:05 | 显示全部楼层
新建工程
因为采用的是使用官方封装好的库函数,所以并不像之前配置单片机那样去简单的只插入头文件然后写程序就好,而是先导入官方的启动文件,搭建环境。
 楼主| t60yz 发表于 2023-11-21 16:06 | 显示全部楼层
配置成寄存器开发模式(工程)(详细步骤)
1.建立启动文件夹start,导入启动文件 59019655c64f3761c2.png
 楼主| t60yz 发表于 2023-11-21 16:06 | 显示全部楼层
启动文件 87451655c64ff5765b.png
 楼主| t60yz 发表于 2023-11-21 16:06 | 显示全部楼层
必要头文件 91482655c650a16fb6.png
 楼主| t60yz 发表于 2023-11-21 16:06 | 显示全部楼层
内核的寄存器描述文件以及配置函数库 77342655c65156e225.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

187

主题

1189

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部